---
Fuzzer filename: "InternetDomainNameFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].<init>(com.google.common.collect.ArrayTable$ArrayMap,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable$ArrayMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:225,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].getKey(int)"
    functionUses: 119
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:228,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].getKey(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$Row].getValue(int)"
    - "[com.google.common.collect.ArrayTable$RowMap].getValue(int)"
    - "[com.google.common.collect.ArrayTable$Column].getValue(int)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].getValue(int)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].getValue(int)"
    functionUses: 124
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:234,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].getValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].setValue(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:240,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].setValue(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Callable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CombinedFuture"
    - "java.util.concurrent.Callable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Executor)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask:189,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask:190,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask].runInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].call()"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].call()"
    - "[java.util.concurrent.Callable].call()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask:196,1"
      Dst: "[java.util.concurrent.Callable].call()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask:201,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask].toPendingString()"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask:206,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha512Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha512Holder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha512Holder:285,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].<init>(com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:27,1"
      Dst: "[com.google.common.base.Equivalence].<init>()"
    - Src: "com.google.common.base.PairwiseEquivalence:28,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].doEquivalent(java.lang.Iterable<T>,java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 612
    BranchProfiles:
    - Branch String: "com.google.common.base.PairwiseEquivalence:36"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:42"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:41"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.PairwiseEquivalence:36"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:42"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:41"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.PairwiseEquivalence:37"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:36"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.PairwiseEquivalence:35"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.PairwiseEquivalence:42"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:41"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.PairwiseEquivalence:42"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:41"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:33,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.PairwiseEquivalence:36,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.PairwiseEquivalence:37,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.PairwiseEquivalence:37,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.PairwiseEquivalence].doHash(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 259
    BranchProfiles:
    - Branch String: "com.google.common.base.PairwiseEquivalence:48"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:51"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hash(java.lang.Object)"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:48,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.PairwiseEquivalence:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.PairwiseEquivalence:48,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.PairwiseEquivalence:49,1"
      Dst: "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 49
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.PairwiseEquivalence:56"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:59,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].hashCode()"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 30
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:67,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].toString()"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.PairwiseEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.PairwiseEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.PairwiseEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PairwiseEquivalence].doHash(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:22,1"
      Dst: "[com.google.common.base.PairwiseEquivalence].doHash(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].doEquivalent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PairwiseEquivalence].doEquivalent(java.lang.Iterable,java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:22,1"
      Dst: "[com.google.common.base.PairwiseEquivalence].doEquivalent(java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$1].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$1:97,1"
      Dst: "[com.google.common.collect.TreeTraverser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$1].children(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction:com.google.common.base.Functions$IdentityFunction:com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$1:100,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$DeferredCloser].<init>(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser:205,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$DeferredCloser].eventuallyClose(java.lang.Object,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser:237"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser:240"
        BranchSideFuncs:
        - "add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser:236,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser:238,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 385
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:898"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:901"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.base.Preconditions:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:899,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2249
    functionLinenumberEnd: 2262
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.AutoCloseable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$3200(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionUses: 12
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2251"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2255"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2259"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2250,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2256,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2260,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$3200(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$3200(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.AutoCloseable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 2147
    functionLinenumberEnd: 2181
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.AutoCloseable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].bootstrap$(java.lang.AutoCloseable)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[com.google.common.util.concurrent.ClosingFuture].closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 2
    ICount: 23
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture:2148"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:2152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:2151"
        BranchSideFuncs:
        - "closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
        - "run()"
        - "directExecutor()"
        - "format(java.lang.String,java.lang.Object[])"
        - "execute(java.lang.Runnable)"
        - "get()"
        - "isLoggable(java.util.logging.Level)"
        - "bootstrap$(java.lang.AutoCloseable)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "com.google.common.util.concurrent.ClosingFuture:2170"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:2152"
        BranchSideFuncs:
        - "closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
        - "run()"
        - "directExecutor()"
        - "format(java.lang.String,java.lang.Object[])"
        - "execute(java.lang.Runnable)"
        - "get()"
        - "isLoggable(java.util.logging.Level)"
        - "bootstrap$(java.lang.AutoCloseable)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:2151"
        BranchSideFuncs:
        - "closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
        - "run()"
        - "directExecutor()"
        - "format(java.lang.String,java.lang.Object[])"
        - "execute(java.lang.Runnable)"
        - "get()"
        - "isLoggable(java.util.logging.Level)"
        - "bootstrap$(java.lang.AutoCloseable)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:2152,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].bootstrap$(java.lang.AutoCloseable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2152,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2170,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2170,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2175,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2173,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2178,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2178,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].closeQuietly(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].bootstrap$(java.lang.AutoCloseable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].<init>(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72:-1,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].<init>(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].<init>(java.lang.AutoCloseable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.LazyLogger].get()"
    functionSourceFile: "com.google.common.util.concurrent.LazyLogger"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 21
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.LazyLogger:46"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.LazyLogger:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.LazyLogger:48"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.LazyLogger:51"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.LazyLogger:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.LazyLogger:53"
        BranchSideFuncs:
        - "getLogger(java.lang.String)"
    Callsites:
    - Src: "com.google.common.util.concurrent.LazyLogger:54,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionDepth: 0
    returnType: "java.util.concurrent.Executor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:912,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].instance()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:936,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2177,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2171,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1500(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    - "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:945"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:948"
        BranchSideFuncs:
        - "isCollected(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:949"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:952"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:951"
        BranchSideFuncs:
        - "access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
        - "newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
        - "access$1500(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
        - "access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
        - "copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:944,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:949,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:952,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:953,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:953,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1500(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:953,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:953,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 970
    functionLinenumberEnd: 974
    functionDepth: 3
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1600(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:971"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:973"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:972"
        BranchSideFuncs:
        - "access$1600(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:972,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1600(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:972,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:973,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1600(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].unsetWeakValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry:882,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry:879,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].unsetWeakValueReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].unsetWeakValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry:901,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1500(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 964
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1500(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    - "[java.lang.ref.Reference].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$1].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:960,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:961,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].access$1500(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:961,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:961,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:962,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl"
    linkageType: ""
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl:1062,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:912,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:912,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper:912,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:472,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$3].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$3"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:476,1"
      Dst: "[com.google.common.cache.LocalCache$StrongWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1055
    functionLinenumberEnd: 1088
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongWriteEntry:1056,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$StrongWriteEntry:1074,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 986
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    - "[com.google.common.cache.LocalCache].unset()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongEntry:970,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    - Src: "com.google.common.cache.LocalCache$StrongEntry:985,1"
      Dst: "[com.google.common.cache.LocalCache].unset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].unset()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].nullEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$3].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$3"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:485,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:486,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1712
    functionLinenumberEnd: 1718
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1713,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>()"
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1714,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1720
    functionLinenumberEnd: 1722
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1726,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1731,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1736,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1740
    functionLinenumberEnd: 1742
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1741,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1746,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1751,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1756
    functionLinenumberEnd: 1758
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1757,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1763,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1770,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1778,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    functionDepth: 1
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.BiMap].inverse()"
    functionUses: 3
    ICount: 14
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$UnmodifiableBiMap:1784"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableBiMap:1783"
        BranchSideFuncs:
        - "inverse()"
        - "<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableBiMap:1782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1785,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1785,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: ""
    functionLinenumber: 1790
    functionLinenumberEnd: 1793
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.BiMap].values()"
    functionUses: 30
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$UnmodifiableBiMap:1792"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableBiMap:1790"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
        - "values()"
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1792,1"
      Dst: "[com.google.common.collect.BiMap].values()"
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1792,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$7].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:534,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$7].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$7"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:538,1"
      Dst: "[com.google.common.cache.LocalCache$WeakWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1342
    functionLinenumberEnd: 1375
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakWriteEntry:1343,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$WeakWriteEntry:1361,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1188
    functionLinenumberEnd: 1273
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[com.google.common.cache.LocalCache].unset()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1189,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1272,1"
      Dst: "[com.google.common.cache.LocalCache].unset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$7].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$7"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:547,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:548,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$1].<init>()"
    functionSourceFile: "com.google.common.escape.Escapers$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.CharEscaper].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$1:46,1"
      Dst: "[com.google.common.escape.CharEscaper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$1].escape(java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escapers$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$1:49,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$1].escape(char)"
    functionSourceFile: "com.google.common.escape.Escapers$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloser].<init>(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser:332,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser:333,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloser].get()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser:348,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser:348,1"
      Dst: "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FluentFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloser].closeAsync()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$100(com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$ValueAndCloser:362,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$100(com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$100(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].close()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].close()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1130,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1130,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1131,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2230
    functionLinenumberEnd: 2248
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.util.concurrent.ClosingFuture].access$3200(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.concurrent.CountDownLatch].countDown()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 4
    ICount: 33
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2231"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2235"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2240"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2243"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "access$3200(java.lang.AutoCloseable,java.util.concurrent.Executor)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2242"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2244"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2247"
        BranchSideFuncs:
        - "countDown()"
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2240,1"
      Dst: "[java.util.IdentityHashMap].entrySet()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2240,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2241,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2241,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2241,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$3200(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2243,1"
      Dst: "[java.util.IdentityHashMap].clear()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2245,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:887,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].column(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].column(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 71
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap:894"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap:893"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
        - "requireNonNull(java.lang.Object)"
        - "column(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:894,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap:894,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap:894,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.ImmutableSortedMap:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.PriorityQueue:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue:java.util.jar.Attributes].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 8
    ICount: 16
    EdgeCount: 257
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:91"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:93"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.StandardTable:94"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:99"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "safeContainsKey(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:95"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:94,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable:94,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable:95,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:454,1"
      Dst: "[com.google.common.collect.StandardTable$Column].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:460,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    - Src: "com.google.common.collect.StandardTable$Column:461,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:899,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    functionUses: 31
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap:904"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap:903"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:904,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap:904,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].removeColumn(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:73,1"
      Dst: "[com.google.common.collect.StandardTable].removeColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].removeColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "java.util.Map<R,V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 1
    ICount: 24
    EdgeCount: 418
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:187"
        BranchSideFuncs:
        - "next()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:186"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "isEmpty()"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:186"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:175,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.collect.StandardTable:176,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable:176,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable:177,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable:179,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable:179,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:181,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable:181,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:182,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable:183,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:909,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$ColumnMap"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:923,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$ColumnMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$TableSet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:923,1"
      Dst: "[com.google.common.collect.StandardTable$TableSet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 913
    functionLinenumberEnd: 915
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    - "[com.google.common.collect.HashBasedTable].columnKeySet()"
    functionUses: 27
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:914,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnKeySet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:681"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:679"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:681,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeySet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnKeySet].<init>(com.google.common.collect.StandardTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:685,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeySet].<init>(com.google.common.collect.StandardTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$TableSet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:685,1"
      Dst: "[com.google.common.collect.StandardTable$TableSet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].createValues()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:919,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues"
    linkageType: ""
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$ColumnMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:996,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4176
    functionLinenumberEnd: 4180
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4177,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    - Src: "com.google.common.collect.Maps$Values:4178,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:887,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$Combiner:1281"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$Combiner:1284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$Combiner:1283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1278,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1232,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1280,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1281,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1281,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1281,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1282,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].futureCombiner()"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].call(java.util.concurrent.Callable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1302,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1315,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].futureCombiner()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1315,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].call(java.util.concurrent.Callable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1315,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1316,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1316,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1316,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$1:1303,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].futureCombiner()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.Futures$FutureCombiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].inputFutures()"
    - "[com.google.common.util.concurrent.Futures].whenAllSucceed(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.Futures].whenAllComplete(java.lang.Iterable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$Combiner:1377"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$Combiner:1379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$Combiner:1378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1378,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].inputFutures()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1378,1"
      Dst: "[com.google.common.util.concurrent.Futures].whenAllSucceed(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1379,1"
      Dst: "[com.google.common.util.concurrent.Futures].whenAllComplete(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].inputFutures()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$lambda_inputFutures_0__80].bootstrap$()"
    - "[com.google.common.collect.FluentIterable].transform(com.google.common.base.Function)"
    - "[com.google.common.collect.FluentIterable].toList()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1383,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1383,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner$lambda_inputFutures_0__80].bootstrap$()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1384,1"
      Dst: "[com.google.common.collect.FluentIterable].transform(com.google.common.base.Function)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1385,1"
      Dst: "[com.google.common.collect.FluentIterable].toList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner].call(java.util.concurrent.Callable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner:746,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    - "boolean"
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,boolean)"
    - "[com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Callable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AggregateFuture].init()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture:53,1"
      Dst: "[com.google.common.util.concurrent.AggregateFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,boolean)"
    - Src: "com.google.common.util.concurrent.CombinedFuture:54,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Callable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.CombinedFuture:55,1"
      Dst: "[com.google.common.util.concurrent.AggregateFuture].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:633,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:633,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2194
    functionLinenumberEnd: 2196
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2195,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2194
    functionLinenumberEnd: 2198
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    - "[com.google.common.util.concurrent.ClosingFuture$DeferredCloser].<init>(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2195,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2197,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$DeferredCloser].<init>(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.util.concurrent.FluentFuture].'from'(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:636,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:628,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:637,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].'from'(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].futureCombiner()"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].callAsync(com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1358,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1371,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].futureCombiner()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1371,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].callAsync(com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1371,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1372,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1372,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1372,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$2:1359,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner].callAsync(com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,com.google.common.util.concurrent.AsyncCallable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner:721,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,com.google.common.util.concurrent.AsyncCallable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,com.google.common.util.concurrent.AsyncCallable)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    - "boolean"
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.AsyncCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,boolean)"
    - "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AggregateFuture].init()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture:43,1"
      Dst: "[com.google.common.util.concurrent.AggregateFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,boolean)"
    - Src: "com.google.common.util.concurrent.CombinedFuture:44,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.CombinedFuture:45,1"
      Dst: "[com.google.common.util.concurrent.AggregateFuture].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CombinedFuture"
    - "com.google.common.util.concurrent.AsyncCallable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Executor)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:159,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.CombinedFuture,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:160,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].lambda$inputFutures$0(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.FluentFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1384,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.Iterable"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner:1230,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner].access$1300(com.google.common.util.concurrent.ClosingFuture$Combiner)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    linkageType: ""
    functionLinenumber: 1229
    functionLinenumberEnd: 1231
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$7].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$7:977,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$7].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$7"
    linkageType: ""
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].limit(java.util.Iterator,int)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$7:980,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$7:980,1"
      Dst: "[com.google.common.collect.Iterators].limit(java.util.Iterator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$7].spliterator()"
    functionSourceFile: "com.google.common.collect.Iterables$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams].stream(java.lang.Iterable)"
    - "[java.util.stream.Stream].limit(long)"
    - "[java.util.stream.BaseStream].spliterator()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$7:985,1"
      Dst: "[com.google.common.collect.Streams].stream(java.lang.Iterable)"
    - Src: "com.google.common.collect.Iterables$7:985,1"
      Dst: "[java.util.stream.Stream].limit(long)"
    - Src: "com.google.common.collect.Iterables$7:985,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].create()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.CompactHashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:86,1"
      Dst: "[com.google.common.collect.CompactHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].<init>()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    - "[com.google.common.collect.CompactHashSet].init(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:205,1"
      Dst: "[java.util.AbstractSet].<init>()"
    - Src: "com.google.common.collect.CompactHashSet:206,1"
      Dst: "[com.google.common.collect.CompactHashSet].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].init(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:220,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:223,1"
      Dst: "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:140"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:143"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:141,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.google.common.base.Preconditions:141,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:278"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:278"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int,int)"
        - "min(int,int)"
        - "max(int,int)"
      - BranchSide: "com.google.common.primitives.Ints:277"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Ints:278,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.primitives.Ints:279,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.primitives.Ints:279,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:299"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:302"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:300,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:300,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:300,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 305
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[com.google.common.base.Strings].lenientToString(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 16
    ICount: 56
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:270"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:273"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:278"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.google.common.base.Strings:282"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:291"
        BranchSideFuncs:
        - "indexOf(java.lang.String,int)"
      - BranchSide: "com.google.common.base.Strings:290"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,int,int)"
        - "length()"
    - Branch String: "com.google.common.base.Strings:284"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:286"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:294"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:303"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.google.common.base.Strings:297"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:301"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.base.Strings:300"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.google.common.base.Strings:268,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.google.common.base.Strings:274,1"
      Dst: "[com.google.common.base.Strings].lenientToString(java.lang.Object)"
    - Src: "com.google.common.base.Strings:279,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Strings:279,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.base.Strings:283,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "com.google.common.base.Strings:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "com.google.common.base.Strings:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Strings:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Strings:301,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.Strings:304,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.base.Strings].lenientToString(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ServiceLoader].toString()"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.MacHashFunction].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$7].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[com.google.common.hash.FarmHashFingerprint64].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[java.time.Period].toString()"
    - "[java.time.LocalDate].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[com.google.common.hash.Crc32cHashFunction].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.net.Proxy].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.time.LocalTime].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.util.Hashtable].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Package].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.String].toString()"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$2].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[java.util.concurrent.PriorityBlockingQueue].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.collect.Iterators$8].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[java.lang.Enum].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.CharMatcher$JavaDigit].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[java.net.InetAddress].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.nio.file.attribute.AclEntry].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[java.util.Locale].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.base.CharMatcher$RangesMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[java.util.concurrent.CountDownLatch].toString()"
    - "[com.google.common.util.concurrent.AbstractService$2].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.util.Vector].toString()"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[com.google.common.math.LinearTransformation$NaNLinearTransformation].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toString()"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$1].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.primitives.Booleans$BooleanComparator].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.util.Currency].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[java.util.concurrent.SynchronousQueue].toString()"
    - "[com.google.common.hash.Fingerprint2011].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[java.security.Signature].toString()"
    - "[java.time.Duration].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[java.util.Properties].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[java.util.concurrent.FutureTask].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[java.time.ZoneId].toString()"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].toString()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].toString()"
    - "[com.google.common.base.CharMatcher$JavaLetter].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.util.concurrent.ArrayBlockingQueue].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[java.security.Timestamp].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[java.io.StringWriter].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[com.google.common.collect.Iterables$8].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[java.security.CodeSource].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.lang.Module].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AbstractService$1].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.security.Permission].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[java.util.concurrent.LinkedBlockingDeque].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].toString()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[java.net.Socket].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.Optional].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.net.URI].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.time.Instant].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.security.Provider].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[com.google.common.util.concurrent.DirectExecutor].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$4].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 545
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:309"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:313,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.base.Strings:316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.google.common.base.Strings:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.base.Strings:319,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "com.google.common.base.Strings:320,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].create(java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.CompactHashSet<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.CompactHashSet].createWithExpectedSize(int)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:98,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.CompactHashSet:98,1"
      Dst: "[com.google.common.collect.CompactHashSet].createWithExpectedSize(int)"
    - Src: "com.google.common.collect.CompactHashSet:99,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].createWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.CompactHashSet<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:128,1"
      Dst: "[com.google.common.collect.CompactHashSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].<init>(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    - "[com.google.common.collect.CompactHashSet].init(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:214,1"
      Dst: "[java.util.AbstractSet].<init>()"
    - Src: "com.google.common.collect.CompactHashSet:215,1"
      Dst: "[com.google.common.collect.CompactHashSet].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].create(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.CompactHashSet"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].createWithExpectedSize(int)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:112,1"
      Dst: "[com.google.common.collect.CompactHashSet].createWithExpectedSize(int)"
    - Src: "com.google.common.collect.CompactHashSet:113,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:227"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].allocArrays()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashing].tableSize(int)"
    - "[com.google.common.collect.CompactHashing].createTable(int)"
    - "[com.google.common.collect.CompactHashSet].setHashTableMask(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:234,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:234,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:237,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSize(int)"
    - Src: "com.google.common.collect.CompactHashSet:238,1"
      Dst: "[com.google.common.collect.CompactHashing].createTable(int)"
    - Src: "com.google.common.collect.CompactHashSet:239,1"
      Dst: "[com.google.common.collect.CompactHashSet].setHashTableMask(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 23
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:510"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:513"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:511,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.google.common.base.Preconditions:511,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].tableSize(int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashing:72,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - Src: "com.google.common.collect.CompactHashing:72,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 6
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Hashing:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Hashing:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Hashing:69"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Hashing:64,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.Hashing:65,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashing].createTable(int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].highestOneBit(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 4
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashing:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:79"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.google.common.collect.CompactHashing:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:79"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.google.common.collect.CompactHashing:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:82"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.collect.CompactHashing:81"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:82"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashing:79,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    - Src: "com.google.common.collect.CompactHashing:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CompactHashing:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CompactHashing:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.CompactHashing:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CompactHashing:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet].setHashTableMask(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:280,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.google.common.collect.CompactHashSet:282,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:252"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].createHashFloodingResistantDelegate(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.util.Set<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>(int,float)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:257,1"
      Dst: "[java.util.LinkedHashSet].<init>(int,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].convertToHashFloodingResistantImplementation()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].createHashFloodingResistantDelegate(int)"
    - "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashSet].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashSet].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].element(int)"
    - "[com.google.common.collect.CompactHashSet].incrementModCount()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:263"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:265"
        BranchSideFuncs:
        - "incrementModCount()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:262,1"
      Dst: "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashSet:262,1"
      Dst: "[com.google.common.collect.CompactHashSet].createHashFloodingResistantDelegate(int)"
    - Src: "com.google.common.collect.CompactHashSet:263,1"
      Dst: "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    - Src: "com.google.common.collect.CompactHashSet:264,1"
      Dst: "[com.google.common.collect.CompactHashSet].element(int)"
    - Src: "com.google.common.collect.CompactHashSet:264,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:263,1"
      Dst: "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    - Src: "com.google.common.collect.CompactHashSet:269,1"
      Dst: "[com.google.common.collect.CompactHashSet].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].hashTableMask()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:523"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:522"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:523,1"
      Dst: "[com.google.common.collect.CompactHashSet].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].size()"
    functionUses: 23
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:623"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:622"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:623,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].size()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    functionUses: 65
    ICount: 7
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:618"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:616"
        BranchSideFuncs:
        - "delegateOrNull()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:617,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:618,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].element(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:741,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].requireElements()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:736,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:527"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].incrementModCount()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].isUsingHashFloodingResistance()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:275"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:275,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 352
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactLinkedHashSet].allocArrays()"
    - "[com.google.common.collect.CompactHashSet].allocArrays()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - "[com.google.common.collect.CompactHashSet].requireTable()"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].newCapacity(int)"
    - "[com.google.common.collect.CompactHashSet].resizeTable(int,int,int,int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].convertToHashFloodingResistantImplementation()"
    - "[com.google.common.collect.CompactHashSet].convertToHashFloodingResistantImplementation()"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - "[com.google.common.collect.CompactHashSet].resizeMeMaybe(int)"
    - "[com.google.common.collect.CompactHashSet].insertEntry(int,java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].insertEntry(int,java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashSet].incrementModCount()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 24
    ICount: 59
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:297"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:300"
        BranchSideFuncs:
        - "allocArrays()"
      - BranchSide: "com.google.common.collect.CompactHashSet:299"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashSet:301"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:303"
        BranchSideFuncs:
        - "hashTableMask()"
        - "requireEntries()"
        - "smearedHash(java.lang.Object)"
        - "tableGet(java.lang.Object,int)"
        - "requireElements()"
    - Branch String: "com.google.common.collect.CompactHashSet:313"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:314"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:317"
        BranchSideFuncs:
        - "tableSet(java.lang.Object,int,int)"
        - "requireTable()"
    - Branch String: "com.google.common.collect.CompactHashSet:328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:332"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashSet:331"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:329"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:331"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:334"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:325"
        BranchSideFuncs:
        - "getHashPrefix(int,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:336"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:340"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "convertToHashFloodingResistantImplementation()"
      - BranchSide: "com.google.common.collect.CompactHashSet:339"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:340"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:343"
        BranchSideFuncs:
        - "maskCombine(int,int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:297,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:298,1"
      Dst: "[com.google.common.collect.CompactHashSet].allocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:300,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:302,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:304,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:305,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:309,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:310,1"
      Dst: "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashSet:312,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireTable()"
    - Src: "com.google.common.collect.CompactHashSet:312,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashSet:316,1"
      Dst: "[com.google.common.collect.CompactHashing].newCapacity(int)"
    - Src: "com.google.common.collect.CompactHashSet:316,1"
      Dst: "[com.google.common.collect.CompactHashSet].resizeTable(int,int,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:318,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:323,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:329,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:332,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:337,1"
      Dst: "[com.google.common.collect.CompactHashSet].convertToHashFloodingResistantImplementation()"
    - Src: "com.google.common.collect.CompactHashSet:344,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:347,1"
      Dst: "[com.google.common.collect.CompactHashSet].resizeMeMaybe(int)"
    - Src: "com.google.common.collect.CompactHashSet:348,1"
      Dst: "[com.google.common.collect.CompactHashSet].insertEntry(int,java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:350,1"
      Dst: "[com.google.common.collect.CompactHashSet].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.CompactHashSet].requireEntries()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:732,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[java.lang.Object].hashCode()"
    functionUses: 24
    ICount: 7
    EdgeCount: 177
    BranchProfiles:
    - Branch String: "com.google.common.collect.Hashing:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:55"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.Hashing:56,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.Hashing:56,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Hashing].smear(int)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Hashing:52,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].requireTable()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:728,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashing:107"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].newCapacity(int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashing:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:140"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].resizeTable(int,int,int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 418
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashing].createTable(int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashSet].requireTable()"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactHashSet].setHashTableMask(int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:392"
        BranchSideFuncs:
        - "requireTable()"
        - "requireEntries()"
    - Branch String: "com.google.common.collect.CompactHashSet:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:414"
        BranchSideFuncs:
        - "setHashTableMask(int)"
    - Branch String: "com.google.common.collect.CompactHashSet:399"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:393"
        BranchSideFuncs:
        - "getNext(int,int)"
        - "maskCombine(int,int,int)"
        - "getHashPrefix(int,int)"
        - "tableSet(java.lang.Object,int,int)"
        - "tableGet(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.CompactHashSet:392"
        BranchSideFuncs:
        - "requireTable()"
        - "requireEntries()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:385,1"
      Dst: "[com.google.common.collect.CompactHashing].createTable(int)"
    - Src: "com.google.common.collect.CompactHashSet:390,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:393,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireTable()"
    - Src: "com.google.common.collect.CompactHashSet:394,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:398,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashSet:404,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:409,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:411,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:416,1"
      Dst: "[com.google.common.collect.CompactHashSet].setHashTableMask(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashing:124"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 56
    ICount: 10
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.google.common.base.Objects:52"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:51"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Objects:52"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Objects:52"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Objects:52,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CompactHashSet].resizeMeMaybe(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    - "[com.google.common.collect.CompactLinkedHashSet].resizeEntries(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:371"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:372"
        BranchSideFuncs:
        - "resizeEntries(int)"
      - BranchSide: "com.google.common.collect.CompactHashSet:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:364,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:367,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:367,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:369,1"
      Dst: "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:379,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:379,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.google.common.collect.CompactHashSet:380,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:380,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].insertEntry(int,java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - "[com.google.common.collect.CompactHashSet].setEntry(int,int)"
    - "[com.google.common.collect.CompactHashSet].setElement(int,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:358,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:358,1"
      Dst: "[com.google.common.collect.CompactHashSet].setEntry(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:359,1"
      Dst: "[com.google.common.collect.CompactHashSet].setElement(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].setEntry(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:753,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].setElement(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:749,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 446
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - "[com.google.common.collect.CompactHashSet].requireTable()"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.collect.CompactHashSet].entry(int)"
    - "[com.google.common.collect.CompactHashSet].element(int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 52
    ICount: 30
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:424"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashSet:426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:429"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashSet:428"
        BranchSideFuncs:
        - "smearedHash(java.lang.Object)"
        - "hashTableMask()"
        - "requireTable()"
        - "tableGet(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:432"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:434"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:443"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "element(int)"
      - BranchSide: "com.google.common.collect.CompactHashSet:442"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:440"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:442"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:444"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:436"
        BranchSideFuncs:
        - "getHashPrefix(int,int)"
        - "entry(int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:422,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:425,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:427,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:429,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:430,1"
      Dst: "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashSet:431,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireTable()"
    - Src: "com.google.common.collect.CompactHashSet:431,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashSet:435,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:438,1"
      Dst: "[com.google.common.collect.CompactHashSet].entry(int)"
    - Src: "com.google.common.collect.CompactHashSet:440,1"
      Dst: "[com.google.common.collect.CompactHashSet].element(int)"
    - Src: "com.google.common.collect.CompactHashSet:440,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:443,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet].entry(int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:745,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 477
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].requireTable()"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[com.google.common.collect.CompactLinkedHashSet].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactHashSet].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactHashSet].incrementModCount()"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 23
    ICount: 23
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:451"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:453"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashSet:455"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:458"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashSet:457"
        BranchSideFuncs:
        - "hashTableMask()"
        - "requireTable()"
        - "remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
        - "requireEntries()"
        - "requireElements()"
    - Branch String: "com.google.common.collect.CompactHashSet:468"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:472"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:471"
        BranchSideFuncs:
        - "moveLastEntry(int,int)"
        - "incrementModCount()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:451,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:454,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:456,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:458,1"
      Dst: "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashSet:464,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireTable()"
    - Src: "com.google.common.collect.CompactHashSet:465,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:466,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:460,1"
      Dst: "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    - Src: "com.google.common.collect.CompactHashSet:472,1"
      Dst: "[com.google.common.collect.CompactHashSet].moveLastEntry(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:474,1"
      Dst: "[com.google.common.collect.CompactHashSet].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 196
    functionDepth: 2
    returnType: "int"
    argCount: 7
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "int[]"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    functionUses: 3
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashing:170"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:191"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashing:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:192"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashing:191"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashing:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:181"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashing:180"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:191"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashing:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:186"
        BranchSideFuncs:
        - "maskCombine(int,int,int)"
    - Branch String: "com.google.common.collect.CompactHashing:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashing:175"
        BranchSideFuncs:
        - "getHashPrefix(int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashing:167,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashing:169,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashing:173,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashing:179,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashing:181,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashing:184,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashing:187,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.CompactHashSet].moveLastEntry(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 521
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].requireTable()"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    functionUses: 2
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:487"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:516"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:501"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:508"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashSet:512"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:508"
        BranchSideFuncs:
        - "getNext(int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:483,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireTable()"
    - Src: "com.google.common.collect.CompactHashSet:484,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:485,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:486,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    - Src: "com.google.common.collect.CompactHashSet:498,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:499,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashSet:503,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:511,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashSet:514,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CompactHashSet].adjustAfterRemove(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].iterator()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.CompactHashSet$1].<init>(com.google.common.collect.CompactHashSet)"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 8
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:542"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:545"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "com.google.common.collect.CompactHashSet:544"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.CompactHashSet)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:541,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:543,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.CompactHashSet:545,1"
      Dst: "[com.google.common.collect.CompactHashSet$1].<init>(com.google.common.collect.CompactHashSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet$1].<init>(com.google.common.collect.CompactHashSet)"
    functionSourceFile: "com.google.common.collect.CompactHashSet$1"
    linkageType: ""
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.CompactHashSet].access$000(com.google.common.collect.CompactHashSet)"
    - "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashSet].firstEntryIndex()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet$1:545,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.CompactHashSet$1:546,1"
      Dst: "[com.google.common.collect.CompactHashSet].access$000(com.google.common.collect.CompactHashSet)"
    - Src: "com.google.common.collect.CompactHashSet$1:547,1"
      Dst: "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].access$000(com.google.common.collect.CompactHashSet)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int,int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:592"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:595"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:594"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:596"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:592,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:593,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    - Src: "com.google.common.collect.CompactHashSet:595,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:597,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.CompactHashSet:599,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:598,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashSet].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashSet].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].element(int)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 15
    ICount: 14
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:606"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:609"
        BranchSideFuncs:
        - "forEach(java.util.function.Consumer)"
      - BranchSide: "com.google.common.collect.CompactHashSet:608"
        BranchSideFuncs:
        - "firstEntryIndex()"
        - "getSuccessor(int)"
    - Branch String: "com.google.common.collect.CompactHashSet:609"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:604,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:605,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:607,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.google.common.collect.CompactHashSet:609,1"
      Dst: "[com.google.common.collect.CompactHashSet].firstEntryIndex()"
    - Src: "com.google.common.collect.CompactHashSet:610,1"
      Dst: "[com.google.common.collect.CompactHashSet].element(int)"
    - Src: "com.google.common.collect.CompactHashSet:610,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:609,1"
      Dst: "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet].toArray()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.CompactHashSet].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray()"
    - "[java.util.Set].toArray()"
    functionUses: 8
    ICount: 13
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:628"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:630"
        BranchSideFuncs:
        - "delegateOrNull()"
        - "copyOf(java.lang.Object[],int)"
        - "toArray()"
        - "requireElements()"
    - Branch String: "com.google.common.collect.CompactHashSet:632"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:630"
        BranchSideFuncs:
        - "delegateOrNull()"
        - "copyOf(java.lang.Object[],int)"
        - "toArray()"
        - "requireElements()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:628,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:631,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:632,1"
      Dst: "[java.util.Set].toArray()"
    - Src: "com.google.common.collect.CompactHashSet:632,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:632,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionDepth: 6
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 8
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:645"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:644"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashSet:640"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:642"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:646"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:648"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
      - BranchSide: "com.google.common.collect.CompactHashSet:647"
        BranchSideFuncs:
        - "toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
        - "requireElements()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:639,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:645,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:647,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.google.common.collect.CompactHashSet:648,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:648,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionDepth: 5
    returnType: "java.lang.Object[]"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:160"
        BranchSideFuncs:
        - "newArray(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ObjectArrays:159"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ObjectArrays:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:163"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:157,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.ObjectArrays:159,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ObjectArrays:164,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1438
    functionLinenumberEnd: 1443
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].badPositionIndexes(int,int,int)"
    functionUses: 37
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1439"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1440"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "badPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.base.Preconditions:1439"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "badPositionIndexes(int,int,int)"
    - Branch String: "com.google.common.base.Preconditions:1439"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1440"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "badPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.base.Preconditions:1439"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "badPositionIndexes(int,int,int)"
    - Branch String: "com.google.common.base.Preconditions:1439"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1442"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "badPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.base.Preconditions:1441"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1440,1"
      Dst: "[com.google.common.base.Preconditions].badPositionIndexes(int,int,int)"
    - Src: "com.google.common.base.Preconditions:1440,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].badPositionIndexes(int,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1444
    functionLinenumberEnd: 1453
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1445"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1446"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1445"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:1445"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1448"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1447"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:1448"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1449"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1448"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
    - Branch String: "com.google.common.base.Preconditions:1448"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1452"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1451"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
    Callsites:
    - Src: "com.google.common.base.Preconditions:1446,1"
      Dst: "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    - Src: "com.google.common.base.Preconditions:1452,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1452,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1416"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1418"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1417"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:1418"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1421"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.base.Preconditions:1420"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
    Callsites:
    - Src: "com.google.common.base.Preconditions:1417,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1417,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Preconditions:1419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Preconditions:1419,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.base.Preconditions:1419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.base.Preconditions:1419,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newArray(java.lang.Object[],int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:62,1"
      Dst: "[com.google.common.collect.Platform].newArray(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Platform:107"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Platform:107"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.Platform:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Platform:107,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].trimToSize()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.CompactHashSet].createHashFloodingResistantDelegate(int)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    - "[com.google.common.collect.CompactHashing].tableSize(int)"
    - "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - "[com.google.common.collect.CompactHashSet].resizeTable(int,int,int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:656"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:658"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:660"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:666"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:665"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:667"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:669"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:672"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:675"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:656,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:659,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:661,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    - Src: "com.google.common.collect.CompactHashSet:661,1"
      Dst: "[com.google.common.collect.CompactHashSet].createHashFloodingResistantDelegate(int)"
    - Src: "com.google.common.collect.CompactHashSet:662,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.google.common.collect.CompactHashSet:667,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:668,1"
      Dst: "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    - Src: "com.google.common.collect.CompactHashSet:670,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSize(int)"
    - Src: "com.google.common.collect.CompactHashSet:671,1"
      Dst: "[com.google.common.collect.CompactHashSet].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashSet:673,1"
      Dst: "[com.google.common.collect.CompactHashSet].resizeTable(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet].clear()"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 697
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashSet].incrementModCount()"
    - "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].requireElements()"
    - "[com.google.common.collect.CompactHashSet].requireTable()"
    - "[com.google.common.collect.CompactHashing].tableClear(java.lang.Object)"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[com.google.common.collect.CompactHashSet].requireEntries()"
    - "[java.util.Set].clear()"
    functionUses: 19
    ICount: 24
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:679"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:681"
        BranchSideFuncs:
        - "delegateOrNull()"
        - "incrementModCount()"
    - Branch String: "com.google.common.collect.CompactHashSet:684"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:690"
        BranchSideFuncs:
        - "tableClear(java.lang.Object)"
        - "fill(int[],int,int,int)"
        - "fill(java.lang.Object[],int,int,java.lang.Object)"
        - "requireTable()"
        - "requireEntries()"
        - "requireElements()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:679,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashSet:682,1"
      Dst: "[com.google.common.collect.CompactHashSet].incrementModCount()"
    - Src: "com.google.common.collect.CompactHashSet:683,1"
      Dst: "[com.google.common.collect.CompactHashSet].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashSet:686,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    - Src: "com.google.common.collect.CompactHashSet:686,1"
      Dst: "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    - Src: "com.google.common.collect.CompactHashSet:687,1"
      Dst: "[java.util.Set].clear()"
    - Src: "com.google.common.collect.CompactHashSet:691,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireElements()"
    - Src: "com.google.common.collect.CompactHashSet:691,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:692,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireTable()"
    - Src: "com.google.common.collect.CompactHashSet:692,1"
      Dst: "[com.google.common.collect.CompactHashing].tableClear(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet:693,1"
      Dst: "[com.google.common.collect.CompactHashSet].requireEntries()"
    - Src: "com.google.common.collect.CompactHashSet:693,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashing].tableClear(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.util.Arrays].fill(short[],short)"
    - "[java.util.Arrays].fill(int[],int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashing:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:94"
        BranchSideFuncs:
        - "fill(byte[],byte)"
      - BranchSide: "com.google.common.collect.CompactHashing:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashing:94"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashing:97"
        BranchSideFuncs:
        - "fill(short[],short)"
      - BranchSide: "com.google.common.collect.CompactHashing:96"
        BranchSideFuncs:
        - "fill(int[],int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashing:93,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "com.google.common.collect.CompactHashing:95,1"
      Dst: "[java.util.Arrays].fill(short[],short)"
    - Src: "com.google.common.collect.CompactHashing:97,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:702"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:700,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.CompactHashSet:701,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    - Src: "com.google.common.collect.CompactHashSet:701,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.CompactHashSet:702,1"
      Dst: "[com.google.common.collect.CompactHashSet].iterator()"
    - Src: "com.google.common.collect.CompactHashSet:702,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.CompactHashSet:702,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.CompactHashSet:703,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - "[com.google.common.collect.CompactHashSet].init(int)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet:712"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashSet:714"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashSet:716"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:710,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.CompactHashSet:711,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.CompactHashSet:713,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CompactHashSet:713,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CompactHashSet:713,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.CompactHashSet:713,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CompactHashSet:713,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.CompactHashSet:715,1"
      Dst: "[com.google.common.collect.CompactHashSet].init(int)"
    - Src: "com.google.common.collect.CompactHashSet:717,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.CompactHashSet:718,1"
      Dst: "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet].access$100(com.google.common.collect.CompactHashSet,int)"
    functionSourceFile: "com.google.common.collect.CompactHashSet"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CompactHashSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].element(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet:81,1"
      Dst: "[com.google.common.collect.CompactHashSet].element(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].<init>(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:596,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].forward()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].size()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$800(com.google.common.collect.HashBiMap)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:604,1"
      Dst: "[com.google.common.collect.HashBiMap].access$800(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$800(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - "[java.util.Map].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:609,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - Src: "com.google.common.collect.HashBiMap$Inverse:609,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    - "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - "[java.util.Map].containsValue(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:614,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - Src: "com.google.common.collect.HashBiMap$Inverse:614,1"
      Dst: "[java.util.Map].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    functionUses: 71
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:619,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:619,1"
      Dst: "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:619,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "com.google.common.collect.HashBiMap$BiEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:61,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "com.google.common.collect.HashBiMap$BiEntry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:253"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:258"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:255,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 4034
    functionLinenumberEnd: 4036
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 10
    ICount: 6
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:4035"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4034"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.Maps:4035,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:625,1"
      Dst: "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].putInverse(java.lang.Object,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:61,1"
      Dst: "[com.google.common.collect.HashBiMap].putInverse(java.lang.Object,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].putInverse(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 377
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap].rehashIfNecessary()"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionUses: 1
    ICount: 41
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:343"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:345"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:356"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.HashBiMap:355"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:345"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:356"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.HashBiMap:355"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:360"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:364"
        BranchSideFuncs:
        - "delete(com.google.common.collect.HashBiMap$BiEntry)"
      - BranchSide: "com.google.common.collect.HashBiMap:363"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Object,int)"
        - "insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - Branch String: "com.google.common.collect.HashBiMap:367"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:371"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:370"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:374"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "keyOrNull(java.util.Map$Entry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:336,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:339,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:340,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:343,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:346,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.HashBiMap:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.HashBiMap:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:346,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.HashBiMap:346,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.HashBiMap:357,1"
      Dst: "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap:364,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:365,1"
      Dst: "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap:375,1"
      Dst: "[com.google.common.collect.HashBiMap].rehashIfNecessary()"
    - Src: "com.google.common.collect.HashBiMap:376,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionDepth: 1
    returnType: "com.google.common.collect.HashBiMap$BiEntry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:247"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:244"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:244"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:244,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:163"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:176"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:196"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:195"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap$BiEntry"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$BiEntry:109,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEntry:34,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:221"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:231"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.HashBiMap].rehashIfNecessary()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].needsResizing(int,int,double)"
    - "[com.google.common.collect.HashBiMap].createTable(int)"
    - "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 2
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:396"
        BranchSideFuncs:
        - "createTable(int)"
      - BranchSide: "com.google.common.collect.HashBiMap:395"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:381,1"
      Dst: "[com.google.common.collect.Hashing].needsResizing(int,int,double)"
    - Src: "com.google.common.collect.HashBiMap:384,1"
      Dst: "[com.google.common.collect.HashBiMap].createTable(int)"
    - Src: "com.google.common.collect.HashBiMap:392,1"
      Dst: "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Hashing].needsResizing(int,int,double)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Hashing:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Hashing:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBiMap].createTable(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionDepth: 0
    returnType: "com.google.common.collect.HashBiMap$BiEntry[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:630,1"
      Dst: "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 32
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse:636"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse:639"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse:638"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:635,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:635,1"
      Dst: "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:639,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:61,1"
      Dst: "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionDepth: 1
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:648,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].<init>(com.google.common.collect.HashBiMap$Inverse)"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:653,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].<init>(com.google.common.collect.HashBiMap$Inverse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].<init>(com.google.common.collect.HashBiMap$Inverse)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 660
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:658,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 3983
    functionLinenumberEnd: 3987
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 10
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3984,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    - Src: "com.google.common.collect.Maps$KeySet:3985,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].values()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:686,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - Src: "com.google.common.collect.HashBiMap$Inverse:686,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].entryIterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1].<init>(com.google.common.collect.HashBiMap$Inverse)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:691,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$1].<init>(com.google.common.collect.HashBiMap$Inverse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1].<init>(com.google.common.collect.HashBiMap$Inverse)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1:691,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].bootstrap$(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:739,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:740,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].bootstrap$(java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:740,1"
      Dst: "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].bootstrap$(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].<init>(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48:-1,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].<init>(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].<init>(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:572"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:570,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:574,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$000(com.google.common.collect.HashBiMap)"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse:748"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:745,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:746,1"
      Dst: "[com.google.common.collect.HashBiMap].access$000(com.google.common.collect.HashBiMap)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:747,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - Src: "com.google.common.collect.HashBiMap$Inverse:749,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse:749,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].access$000(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "com.google.common.collect.HashBiMap$BiEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].writeReplace()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$InverseSerializedForm].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:754,1"
      Dst: "[com.google.common.collect.HashBiMap$InverseSerializedForm].<init>(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$InverseSerializedForm].<init>(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap$InverseSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$InverseSerializedForm:769,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:760,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:740,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "com.google.common.collect.HashBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:596,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].<init>(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock:290,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock:291,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock].readLock()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[com.google.common.util.concurrent.Striped$WeakSafeLock].<init>(java.util.concurrent.locks.Lock,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock:296,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock:296,1"
      Dst: "[com.google.common.util.concurrent.Striped$WeakSafeLock].<init>(java.util.concurrent.locks.Lock,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeLock].<init>(java.util.concurrent.locks.Lock,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.Lock"
    - "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingLock].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeLock:312,1"
      Dst: "[com.google.common.util.concurrent.ForwardingLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock].writeLock()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[com.google.common.util.concurrent.Striped$WeakSafeLock].<init>(java.util.concurrent.locks.Lock,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock:301,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock:301,1"
      Dst: "[com.google.common.util.concurrent.Striped$WeakSafeLock].<init>(java.util.concurrent.locks.Lock,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:52,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.LittleEndianDataInputStream:52,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readLine()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:60,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readFully(byte[])"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:65,1"
      Dst: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:783,1"
      Dst: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].read(java.io.InputStream,byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:800"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:804"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:799,1"
      Dst: "[com.google.common.io.ByteStreams].read(java.io.InputStream,byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams:801,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteStreams:801,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams:801,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.ByteStreams:801,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.ByteStreams:801,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].read(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:925"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:928"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:927"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:930"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:937"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:936"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:932"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:935"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:923,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:926,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.io.ByteStreams:926,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.io.ByteStreams:926,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams:928,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.ByteStreams:931,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readFully(byte[],int,int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:70,1"
      Dst: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].skipBytes(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:75,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataInputStream:82"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:81,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:83,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    - "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:100,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:103,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataInputStream:233"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:231,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:234,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readInt()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    - "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:117,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:122,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readLong()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    - "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:136,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:145,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "long"
    argCount: 8
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readFloat()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readInt()"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:159,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readInt()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:159,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readDouble()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readLong()"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:173,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readLong()"
    - Src: "com.google.common.io.LittleEndianDataInputStream:173,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readUTF()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readUTF()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:179,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "com.google.common.io.LittleEndianDataInputStream:179,1"
      Dst: "[java.io.DataInputStream].readUTF()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readShort()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:193,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readChar()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:207,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readByte()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:213,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readBoolean()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataInputStream:219"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:219,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedSet$SerializedForm].<init>(java.util.Comparator,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:863,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:870,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:870,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:870,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:452,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].<init>(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:458,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].<init>(boolean)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:459,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].<init>(boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:494,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:535"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:534,1"
      Dst: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:536,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[],int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:216,1"
      Dst: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].checkElementNotNull(java.lang.Object,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:221"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:222,1"
      Dst: "[com.google.common.collect.ObjectArrays].checkElementNotNull(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].checkElementNotNull(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:231"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:234"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.collect.ObjectArrays:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ObjectArrays:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ObjectArrays:232,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.ObjectArrays:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ObjectArrays:232,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: 499
    functionLinenumberEnd: 521
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].sortAndDedup()"
    - "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 6
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:502"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:519"
        BranchSideFuncs:
        - "expandedCapacity(int,int)"
        - "sortAndDedup()"
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:518"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:519"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:500,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:501,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:503,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].sortAndDedup()"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:514,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:516,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].copy()"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].copy()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$Builder:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$Builder:509"
        BranchSideFuncs:
        - "copy()"
      - BranchSide: "com.google.common.collect.ImmutableSet$Builder:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:506,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].copy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].copy()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].copy()"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].copy()"
    - "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].copy()"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].copy()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:512,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:513,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].copy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].sortAndDedup()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 487
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 45
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:473"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:472"
        BranchSideFuncs:
        - "sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:475"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:484"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:483"
        BranchSideFuncs:
        - "fill(java.lang.Object[],int,int,java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:477"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:478"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:473"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:472"
        BranchSideFuncs:
        - "sort(java.lang.Object[],int,int,java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:473,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:476,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:480,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:480,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:484,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet$Builder].sortAndDedup()"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:589"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:592"
        BranchSideFuncs:
        - "emptySet(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:588,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].sortAndDedup()"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:590,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:594,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:594,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:50,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:30,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsLastOrdering:36"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:39"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:38"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsLastOrdering:39"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:42"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:41"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsLastOrdering:42"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:45"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:44"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:45,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].nullsFirst()"
    - "[com.google.common.collect.NaturalOrdering].nullsFirst()"
    - "[com.google.common.collect.NullsLastOrdering].nullsFirst()"
    - "[com.google.common.collect.NullsFirstOrdering].nullsFirst()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 11
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:52,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.NullsLastOrdering:52,1"
      Dst: "[com.google.common.collect.Ordering].nullsFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].nullsFirst()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsLastOrdering].nullsFirst()"
    - "[com.google.common.collect.Ordering].nullsFirst()"
    - "[com.google.common.collect.NaturalOrdering].nullsFirst()"
    - "[com.google.common.collect.NullsFirstOrdering].nullsFirst()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:57,1"
      Dst: "[com.google.common.collect.Ordering].nullsFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].nullsLast()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsLastOrdering:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsLastOrdering:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:75"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.NullsLastOrdering:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:73,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:80,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].toString()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.NullsLastOrdering:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.NullsLastOrdering:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.NullsLastOrdering:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:101,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 5
    EdgeCount: 146
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:107,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:107,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$3].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$5].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$4].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$2].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet:java.lang.Iterable:java.util.ArrayDeque:java.util.ArrayList:java.util.PriorityQueue:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:112,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].spliterator()"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:118,1"
      Dst: "[java.lang.Iterable].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterables$8:java.util.AbstractCollection:java.util.ServiceLoader:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue:sun.nio.fs.UnixPath].toString()"
    functionUses: 12
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:123,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable,com.google.common.collect.Iterables$1)"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.collect.Iterables$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:97,1"
      Dst: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].create(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableMultiset$Builder].<init>(com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:461,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:461,1"
      Dst: "[com.google.common.collect.TreeMultiset].create(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:461,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].<init>(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:474,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:502,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:502,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:488,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:516,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addCopies(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder].addCopies(java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:506,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addCopies(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].addCopies(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:533,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:533,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder].setCount(java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:523,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:549,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:549,1"
      Dst: "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:537,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder$lambda_addAll_0__85].bootstrap$(com.google.common.collect.ImmutableMultiset$Builder)"
    - "[com.google.common.collect.Multiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$Builder:563"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:567"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:565,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder$lambda_addAll_0__85].bootstrap$(com.google.common.collect.ImmutableMultiset$Builder)"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:565,1"
      Dst: "[com.google.common.collect.Multiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:567,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:551,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:582,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].copyOfSorted(com.google.common.collect.SortedMultiset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:561,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].copyOfSorted(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].<init>(com.google.common.collect.Multiset,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:505,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:510,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:136,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 28
    ICount: 11
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:516,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:516,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:523,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:523,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:530,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:530,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:537,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:537,1"
      Dst: "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.EnumMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.ForwardingMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.ImmutableMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.Multiset].setCount(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:544,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:544,1"
      Dst: "[com.google.common.collect.Multiset].setCount(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multiset].elementSet()"
    functionUses: 15
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultiset:551"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:554"
        BranchSideFuncs:
        - "access$300(java.util.Set,java.lang.Object)"
        - "elementSet()"
        - "delegate()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:552,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:552,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:552,1"
      Dst: "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].typePreservingSet(java.util.Set,java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:78,1"
      Dst: "[com.google.common.collect.Synchronized].typePreservingSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.Multiset].entrySet()"
    functionUses: 21
    ICount: 16
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultiset:561"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:564"
        BranchSideFuncs:
        - "access$300(java.util.Set,java.lang.Object)"
        - "delegate()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:562,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:562,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:562,1"
      Dst: "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Multiset].equals(java.lang.Object)"
    functionUses: 50
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultiset:570"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:572"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:574,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:574,1"
      Dst: "[com.google.common.collect.Multiset].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: ""
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Multiset].hashCode()"
    functionUses: 33
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:581,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:581,1"
      Dst: "[com.google.common.collect.Multiset].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:294,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder].getBestComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].tryMakeArraysCompareUnsignedComparator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes].lexicographicalComparatorJavaImpl()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:449"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:448,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].tryMakeArraysCompareUnsignedComparator()"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:454,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:457,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:457,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:464,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].lexicographicalComparatorJavaImpl()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].tryMakeArraysCompareUnsignedComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].lexicographicalComparatorJavaImpl()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$SerializedForm].<init>(com.google.common.collect.ImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$SerializedForm:623,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$SerializedForm].makeBuilder(int)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap$Builder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$SerializedForm:628,1"
      Dst: "[com.google.common.collect.ImmutableBiMap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:347,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:431,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>(java.util.SortedMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: 1283
    functionLinenumberEnd: 1286
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1284,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1289,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1075,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionDepth: 3
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 11
    ICount: 10
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1295,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1295,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1302,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1302,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionDepth: 3
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1309,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1309,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1309,1"
      Dst: "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1316,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1316,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionDepth: 3
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1323,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1323,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1323,1"
      Dst: "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: ""
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionDepth: 3
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1330,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1330,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1330,1"
      Dst: "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:598,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].factorial(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 29
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:604,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:604,1"
      Dst: "[com.google.common.math.IntMath].factorial(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].factorial(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:618"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:616"
        BranchSideFuncs:
        - "checkNonNegative(java.lang.String,int)"
    Callsites:
    - Src: "com.google.common.math.IntMath:617,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:55"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:58"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.math.MathPreconditions:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:56,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.math.MathPreconditions:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:56,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$PermutationIterator].<init>(java.util.List)"
    functionUses: 106
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:614,1"
      Dst: "[com.google.common.collect.Collections2$PermutationIterator].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.Arrays].fill(int[],int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 17
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationIterator:638,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:639,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:640,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:643,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].access$000(java.util.List,java.util.List)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$PermutationCollection:619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationCollection:623"
        BranchSideFuncs:
        - "access$000(java.util.List,java.util.List)"
      - BranchSide: "com.google.common.collect.Collections2$PermutationCollection:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:621,1"
      Dst: "[com.google.common.collect.Collections2].access$000(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].access$000(java.util.List,java.util.List)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].isPermutation(java.util.List,java.util.List)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:57,1"
      Dst: "[com.google.common.collect.Collections2].isPermutation(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:628,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:628,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:628,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].<init>(com.google.common.base.Converter,com.google.common.base.Converter)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Converter"
    - "com.google.common.base.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:390,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:404,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:409,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].correctedDoForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].correctedDoForward(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoForward(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].correctedDoForward(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:414,1"
      Dst: "[com.google.common.base.Converter].correctedDoForward(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter].correctedDoBackward(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:419,1"
      Dst: "[com.google.common.base.Converter].correctedDoBackward(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionUses: 56
    ICount: 18
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.base.Converter$ConverterComposition:424"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:428"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:427"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Converter$ConverterComposition:426"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:424"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Converter$ConverterComposition:426"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:424"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:426,1"
      Dst: "[com.google.common.base.Converter].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 37
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:433,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].toString()"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Converter$ConverterComposition:438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Converter$ConverterComposition:438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Converter$ConverterComposition:438,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].<init>(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:214,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].add(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:224,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$Builder].expandedCapacity(int,int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:301"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:302,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].expandedCapacity(int,int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:302,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].expandedCapacity(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:308"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:311"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:313"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:316"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:315"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:316"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:309,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:314,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(int[])"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:236,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:237,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].add(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:248"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:250"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:251"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:249,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:251,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:251,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:251,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:252,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:252,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:264"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:263,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:263,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:264,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:264,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:264,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:265,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.util.stream.IntStream)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.IntStream].spliterator()"
    - "[java.util.Spliterator].getExactSizeIfKnown()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - "[com.google.common.primitives.ImmutableIntArray$Builder$add__81].bootstrap$(com.google.common.primitives.ImmutableIntArray$Builder)"
    - "[java.util.Spliterator$OfInt].forEachRemaining(java.util.function.IntConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:280"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:278,1"
      Dst: "[java.util.stream.IntStream].spliterator()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:279,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:281,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:281,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:283,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder$add__81].bootstrap$(com.google.common.primitives.ImmutableIntArray$Builder)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:283,1"
      Dst: "[java.util.Spliterator$OfInt].forEachRemaining(java.util.function.IntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:102"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:104"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:105"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(com.google.common.primitives.ImmutableIntArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableIntArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].length()"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - "[com.google.common.primitives.ImmutableIntArray].access$000(com.google.common.primitives.ImmutableIntArray)"
    - "[com.google.common.primitives.ImmutableIntArray].access$100(com.google.common.primitives.ImmutableIntArray)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:293,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].length()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:293,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:294,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].access$000(com.google.common.primitives.ImmutableIntArray)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:294,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].access$100(com.google.common.primitives.ImmutableIntArray)"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:294,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].length()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].access$000(com.google.common.primitives.ImmutableIntArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableIntArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].access$100(com.google.common.primitives.ImmutableIntArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableIntArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$Builder].build()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].access$200()"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int,com.google.common.primitives.ImmutableIntArray$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$Builder:331"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$Builder:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:331,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].access$200()"
    - Src: "com.google.common.primitives.ImmutableIntArray$Builder:331,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int,com.google.common.primitives.ImmutableIntArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].access$200()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int,com.google.common.primitives.ImmutableIntArray$1)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "com.google.common.primitives.ImmutableIntArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:88,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:355,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapRetrievalCache].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapRetrievalCache:36,1"
      Dst: "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapRetrievalCache].get(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].getIfCached(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].addToCache(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.graph.MapRetrievalCache:44"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.MapRetrievalCache:47"
        BranchSideFuncs:
        - "getWithoutCaching(java.lang.Object)"
    - Branch String: "com.google.common.graph.MapRetrievalCache:49"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:52"
        BranchSideFuncs:
        - "addToCache(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.graph.MapRetrievalCache:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.MapRetrievalCache:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.MapRetrievalCache:43,1"
      Dst: "[com.google.common.graph.MapRetrievalCache].getIfCached(java.lang.Object)"
    - Src: "com.google.common.graph.MapRetrievalCache:48,1"
      Dst: "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    - Src: "com.google.common.graph.MapRetrievalCache:50,1"
      Dst: "[com.google.common.graph.MapRetrievalCache].addToCache(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.MapRetrievalCache].getIfCached(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].addToCache(com.google.common.graph.MapRetrievalCache$CacheEntry)"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.graph.MapRetrievalCache:60"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.MapRetrievalCache:68"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.MapRetrievalCache:70"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.MapRetrievalCache:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.MapRetrievalCache:70"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.MapRetrievalCache:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.MapRetrievalCache:74"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:79"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.MapRetrievalCache:74"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapRetrievalCache:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.MapRetrievalCache:59,1"
      Dst: "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    - Src: "com.google.common.graph.MapRetrievalCache:77,1"
      Dst: "[com.google.common.graph.MapRetrievalCache].addToCache(com.google.common.graph.MapRetrievalCache$CacheEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 3
    ICount: 9
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.graph.MapIteratorCache:141"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapIteratorCache:144"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.graph.MapIteratorCache:143"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.MapIteratorCache:141"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapIteratorCache:144"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.graph.MapIteratorCache:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:141,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.graph.MapIteratorCache:142,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.MapRetrievalCache].addToCache(com.google.common.graph.MapRetrievalCache$CacheEntry)"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.MapRetrievalCache$CacheEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:94,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.MapIteratorCache:95,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapRetrievalCache].addToCache(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapRetrievalCache$CacheEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].addToCache(com.google.common.graph.MapRetrievalCache$CacheEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapRetrievalCache:91,1"
      Dst: "[com.google.common.graph.MapRetrievalCache$CacheEntry].<init>(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.MapRetrievalCache:91,1"
      Dst: "[com.google.common.graph.MapRetrievalCache].addToCache(com.google.common.graph.MapRetrievalCache$CacheEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapRetrievalCache$CacheEntry].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache$CacheEntry"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapRetrievalCache$CacheEntry:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapRetrievalCache].clearCache()"
    functionSourceFile: "com.google.common.graph.MapRetrievalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].clearCache()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapRetrievalCache:85,1"
      Dst: "[com.google.common.graph.MapIteratorCache].clearCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].clearCache()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2].<init>(com.google.common.graph.AbstractBaseGraph,com.google.common.graph.BaseGraph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph"
    - "com.google.common.graph.BaseGraph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.IncidentEdgeSet].<init>(com.google.common.graph.BaseGraph,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2:111,1"
      Dst: "[com.google.common.graph.IncidentEdgeSet].<init>(com.google.common.graph.BaseGraph,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$1].isDirected()"
    - "[com.google.common.graph.ImmutableGraph].isDirected()"
    - "[com.google.common.graph.ForwardingGraph].isDirected()"
    - "[com.google.common.graph.ForwardingValueGraph].isDirected()"
    - "[com.google.common.graph.AbstractValueGraph$1].isDirected()"
    - "[com.google.common.graph.ImmutableValueGraph].isDirected()"
    - "[com.google.common.graph.StandardValueGraph].isDirected()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.graph.ImmutableGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].predecessors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    - "[com.google.common.collect.Sets].difference(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.graph.StandardValueGraph:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.graph.BaseGraph].isDirected()"
    - "[com.google.common.graph.BaseGraph].predecessors(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[com.google.common.graph.BaseGraph].successors(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].iterator()"
    - "[com.google.common.graph.BaseGraph].adjacentNodes(java.lang.Object)"
    functionUses: 202
    ICount: 30
    EdgeCount: 219
    BranchProfiles:
    - Branch String: "com.google.common.graph.AbstractBaseGraph$2:114"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2:114,1"
      Dst: "[com.google.common.graph.BaseGraph].isDirected()"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:118,1"
      Dst: "[com.google.common.graph.BaseGraph].predecessors(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:118,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:118,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:117,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:123,1"
      Dst: "[com.google.common.graph.BaseGraph].successors(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:123,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:123,1"
      Dst: "[com.google.common.collect.Sets].difference(java.util.Set,java.util.Set)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:123,1"
      Dst: "[com.google.common.collect.Sets$SetView].iterator()"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:123,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:116,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:115,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:128,1"
      Dst: "[com.google.common.graph.BaseGraph].adjacentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractBaseGraph$2:128,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].bootstrap$(com.google.common.graph.AbstractBaseGraph$2)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].<init>(com.google.common.graph.AbstractBaseGraph$2)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$2(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].unordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2:129,1"
      Dst: "[com.google.common.graph.EndpointPair].unordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$1(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2:124,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$0(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2:119,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$RunningState].values()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$RunningState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ExecutionSequencer$RunningState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$RunningState:266,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$RunningState].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$RunningState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ExecutionSequencer$RunningState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$RunningState:266,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$RunningState].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$RunningState"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$RunningState:266,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$RunningState].$values()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$RunningState"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ExecutionSequencer$RunningState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList].add(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair].<init>(java.lang.Runnable,java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair)"
    - "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionList:79"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:83"
        BranchSideFuncs:
        - "<init>(java.lang.Runnable,java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:72,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionList:80,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair].<init>(java.lang.Runnable,java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair)"
    - Src: "com.google.common.util.concurrent.ExecutionList:88,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 24
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:916"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:919"
        BranchSideFuncs:
        - "valueOf(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:918"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:917,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.google.common.base.Preconditions:917,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair].<init>(java.lang.Runnable,java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair:164,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 2
    ICount: 17
    EdgeCount: 62
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:143,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ExecutionList:147,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ExecutionList:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ExecutionList:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ExecutionList:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionList:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ExecutionList:148,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList].execute()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionList:107"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionList:124"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:129"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionList:130"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:134"
        BranchSideFuncs:
        - "executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:131,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Fingerprint2011].<init>()"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractNonStreamingHashFunction].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:31,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Fingerprint2011].hashBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 5
    returnType: "com.google.common.hash.HashCode"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.hash.Fingerprint2011].fingerprint(byte[],int,int)"
    - "[com.google.common.hash.HashCode].fromLong(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:42,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.hash.Fingerprint2011:43,1"
      Dst: "[com.google.common.hash.Fingerprint2011].fingerprint(byte[],int,int)"
    - Src: "com.google.common.hash.Fingerprint2011:43,1"
      Dst: "[com.google.common.hash.HashCode].fromLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Fingerprint2011].fingerprint(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Fingerprint2011].murmurHash64WithSeed(byte[],int,int,long)"
    - "[com.google.common.hash.Fingerprint2011].hashLength33To64(byte[],int,int)"
    - "[com.google.common.hash.Fingerprint2011].fullFingerprint(byte[],int,int)"
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[com.google.common.hash.Fingerprint2011].hash128to64(long,long)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.hash.Fingerprint2011:62"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:64"
        BranchSideFuncs:
        - "murmurHash64WithSeed(byte[],int,int,long)"
      - BranchSide: "com.google.common.hash.Fingerprint2011:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Fingerprint2011:64"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:67"
        BranchSideFuncs:
        - "hashLength33To64(byte[],int,int)"
      - BranchSide: "com.google.common.hash.Fingerprint2011:66"
        BranchSideFuncs:
        - "fullFingerprint(byte[],int,int)"
    - Branch String: "com.google.common.hash.Fingerprint2011:70"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:70"
        BranchSideFuncs:
        - "load64(byte[],int)"
      - BranchSide: "com.google.common.hash.Fingerprint2011:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Fingerprint2011:71"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:70"
        BranchSideFuncs:
        - "hash128to64(long,long)"
      - BranchSide: "com.google.common.hash.Fingerprint2011:69"
        BranchSideFuncs:
        - "load64(byte[],int)"
    - Branch String: "com.google.common.hash.Fingerprint2011:73"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:71"
        BranchSideFuncs:
        - "hash128to64(long,long)"
    - Branch String: "com.google.common.hash.Fingerprint2011:73"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:71"
        BranchSideFuncs:
        - "hash128to64(long,long)"
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:63,1"
      Dst: "[com.google.common.hash.Fingerprint2011].murmurHash64WithSeed(byte[],int,int,long)"
    - Src: "com.google.common.hash.Fingerprint2011:65,1"
      Dst: "[com.google.common.hash.Fingerprint2011].hashLength33To64(byte[],int,int)"
    - Src: "com.google.common.hash.Fingerprint2011:67,1"
      Dst: "[com.google.common.hash.Fingerprint2011].fullFingerprint(byte[],int,int)"
    - Src: "com.google.common.hash.Fingerprint2011:70,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.Fingerprint2011:72,1"
      Dst: "[com.google.common.hash.Fingerprint2011].hash128to64(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.hash.Fingerprint2011].murmurHash64WithSeed(byte[],int,int,long)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionDepth: 1
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    - "[com.google.common.hash.LittleEndianByteArray].load64Safely(byte[],int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.Fingerprint2011:180"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Fingerprint2011:187"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:193"
        BranchSideFuncs:
        - "load64Safely(byte[],int,int)"
      - BranchSide: "com.google.common.hash.Fingerprint2011:192"
        BranchSideFuncs:
        - "shiftMix(long)"
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:181,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.Fingerprint2011:182,1"
      Dst: "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    - Src: "com.google.common.hash.Fingerprint2011:188,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64Safely(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1].getLongLittleEndian(byte[],int)"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2].getLongLittleEndian(byte[],int)"
    - "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1].getLongLittleEndian(byte[],int)"
    - "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1].getLongLittleEndian(byte[],int)"
    - "[com.google.common.hash.LittleEndianByteArray$LittleEndianBytes].getLongLittleEndian(byte[],int)"
    functionUses: 49
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.LittleEndianByteArray:57"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:58"
        BranchSideFuncs:
        - "getLongLittleEndian(byte[],int)"
    - Branch String: "com.google.common.hash.LittleEndianByteArray:57"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:58"
        BranchSideFuncs:
        - "getLongLittleEndian(byte[],int)"
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray:57,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.hash.LittleEndianByteArray:59,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$LittleEndianBytes].getLongLittleEndian(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray].load64Safely(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.LittleEndianByteArray:79"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray:78,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Fingerprint2011].hashLength33To64(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[java.lang.Long].rotateRight(long,int)"
    - "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    functionUses: 1
    ICount: 65
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:149,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.Fingerprint2011:151,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    - Src: "com.google.common.hash.Fingerprint2011:167,1"
      Dst: "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Fingerprint2011].fullFingerprint(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[com.google.common.hash.Fingerprint2011].weakHashLength32WithSeeds(byte[],int,long,long,long[])"
    - "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    - "[java.lang.Long].rotateRight(long,int)"
    - "[com.google.common.hash.Fingerprint2011].hash128to64(long,long)"
    functionUses: 1
    ICount: 86
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.hash.Fingerprint2011:144"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Fingerprint2011:132"
        BranchSideFuncs:
        - "hash128to64(long,long)"
        - "shiftMix(long)"
      - BranchSide: "com.google.common.hash.Fingerprint2011:131"
        BranchSideFuncs:
        - "load64(byte[],int)"
        - "weakHashLength32WithSeeds(byte[],int,long,long,long[])"
        - "rotateRight(long,int)"
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:118,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.Fingerprint2011:123,1"
      Dst: "[com.google.common.hash.Fingerprint2011].weakHashLength32WithSeeds(byte[],int,long,long,long[])"
    - Src: "com.google.common.hash.Fingerprint2011:125,1"
      Dst: "[com.google.common.hash.Fingerprint2011].shiftMix(long)"
    - Src: "com.google.common.hash.Fingerprint2011:126,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    - Src: "com.google.common.hash.Fingerprint2011:145,1"
      Dst: "[com.google.common.hash.Fingerprint2011].hash128to64(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Fingerprint2011].weakHashLength32WithSeeds(byte[],int,long,long,long[])"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    - "long"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[java.lang.Long].rotateRight(long,int)"
    functionUses: 4
    ICount: 25
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Fingerprint2011:97,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.Fingerprint2011:103,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Fingerprint2011].hash128to64(long,long)"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Fingerprint2011].bits()"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Fingerprint2011].toString()"
    functionSourceFile: "com.google.common.hash.Fingerprint2011"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].<init>(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:54,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].<init>(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:65,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].<init>(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHasher].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:96,1"
      Dst: "[com.google.common.hash.AbstractStreamingHasher].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 10
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:70,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_128HashFunction:75"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_128HashFunction:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_128HashFunction:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_128HashFunction:77"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_128HashFunction:75"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].hashCode()"
    functionUses: 29
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:84,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$BiMapEntry].<init>(com.google.common.collect.AbstractBiMap,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$BiMapEntry"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:329,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$BiMapEntry].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$BiMapEntry"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$BiMapEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$BiMapEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].checkValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].access$500(com.google.common.collect.AbstractBiMap,java.lang.Object,boolean,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$BiMapEntry:344"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$BiMapEntry:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$BiMapEntry:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractBiMap$BiMapEntry:347"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$BiMapEntry:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$BiMapEntry:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:340,1"
      Dst: "[com.google.common.collect.AbstractBiMap].checkValue(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:342,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet()"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:342,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:342,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:344,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:344,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:347,1"
      Dst: "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:347,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:348,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:349,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:349,1"
      Dst: "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$BiMapEntry:350,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$500(com.google.common.collect.AbstractBiMap,java.lang.Object,boolean,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionUses: 14
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:215"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:218"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:216,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:216,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter$SerialForm].<init>(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter$SerialForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.hash.BloomFilter].access$000(com.google.common.hash.BloomFilter)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    - "[com.google.common.hash.BloomFilter].access$100(com.google.common.hash.BloomFilter)"
    - "[com.google.common.hash.BloomFilter].access$200(com.google.common.hash.BloomFilter)"
    - "[com.google.common.hash.BloomFilter].access$300(com.google.common.hash.BloomFilter)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter$SerialForm:558,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:559,1"
      Dst: "[com.google.common.hash.BloomFilter].access$000(com.google.common.hash.BloomFilter)"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:559,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:560,1"
      Dst: "[com.google.common.hash.BloomFilter].access$100(com.google.common.hash.BloomFilter)"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:561,1"
      Dst: "[com.google.common.hash.BloomFilter].access$200(com.google.common.hash.BloomFilter)"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:562,1"
      Dst: "[com.google.common.hash.BloomFilter].access$300(com.google.common.hash.BloomFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter$SerialForm].readResolve()"
    functionSourceFile: "com.google.common.hash.BloomFilter$SerialForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long[])"
    - "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy,com.google.common.hash.BloomFilter$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter$SerialForm:566,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long[])"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:566,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy,com.google.common.hash.BloomFilter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long[])"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    - "[java.util.concurrent.atomic.LongAdder].<init>()"
    - "[java.lang.Long].bitCount(long)"
    - "[java.util.concurrent.atomic.LongAdder].add(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:177"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:181"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:176,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:177,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:178,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:179,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].<init>()"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:182,1"
      Dst: "[java.lang.Long].bitCount(long)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:184,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy,com.google.common.hash.BloomFilter$1)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    - "int"
    - "com.google.common.hash.Funnel"
    - "com.google.common.hash.BloomFilter$Strategy"
    - "com.google.common.hash.BloomFilter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:72,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    - "int"
    - "com.google.common.hash.Funnel"
    - "com.google.common.hash.BloomFilter$Strategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:132"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:133"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:131,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.BloomFilter:132,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.hash.BloomFilter:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:188"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:191"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:189,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:189,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].<init>(java.lang.Object,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Queues].newArrayDeque()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:145,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:137,1"
      Dst: "[com.google.common.collect.Queues].newArrayDeque()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].add(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenerCallQueue$Event"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:152,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].dispatch()"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 188
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue].access$000()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 1
    ICount: 39
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:164"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:169"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:187"
        BranchSideFuncs:
        - "run()"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:171,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:178,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].access$000()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:179,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:180,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].access$000()"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.LazyLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 231
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[java.util.concurrent.PriorityBlockingQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[java.util.concurrent.ArrayBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[java.util.PriorityQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingDeque].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[java.util.LinkedList].poll()"
    - "[com.google.common.util.concurrent.ServiceManager$2].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractService$2].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractService$4].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractService$1].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractService$5].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractService$3].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$1].call(java.lang.Object)"
    - "[com.google.common.util.concurrent.ListenerCallQueue].access$000()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Queue].poll()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$Event].call(java.lang.Object)"
    functionUses: 27
    ICount: 57
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:201"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:206"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:222"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:229"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:222"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:198,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:199,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:210,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue$Event].call(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:213,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].access$000()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:214,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue:215,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:494"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:497"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.base.Preconditions:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:495,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$EnumSetSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$EnumSetSupplier:257,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MultimapBuilder$EnumSetSupplier:258,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$EnumSetSupplier"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$EnumSetSupplier:263,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$1].<init>(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap$1"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$1:518,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$1].output(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$1"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$1$MapEntry].<init>(com.google.common.collect.HashBiMap$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$1:521,1"
      Dst: "[com.google.common.collect.HashBiMap$1$MapEntry].<init>(com.google.common.collect.HashBiMap$1,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$1$MapEntry].<init>(com.google.common.collect.HashBiMap$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$1$MapEntry"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap$1"
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:527,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].<init>(com.google.common.util.concurrent.AbstractScheduledService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].<init>(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:205,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:216,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:255,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].<init>(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService].executor()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$lambda_doStart_0__82].bootstrap$(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$lambda_doStart_1__83].bootstrap$(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].executor()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$lambda_doStart_0__82].bootstrap$(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:261,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$lambda_doStart_1__83].bootstrap$(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:261,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$lambda_doStop_2__84].bootstrap$(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:289,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:291,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:292,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$lambda_doStop_2__84].bootstrap$(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:292,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:318,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].lambda$doStop$2()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].shutDown()"
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:297"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:295,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:297,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:306,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:304,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].shutDown()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:308,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:310,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:311,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Platform"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 8
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Platform:33"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Platform:36"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.Platform:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Platform:32,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Platform:34,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Platform:34,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].lambda$doStart$1()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].startUp()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractScheduledService].scheduler()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].access$500(com.google.common.util.concurrent.AbstractScheduledService)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].cancel(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:276"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:263,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:265,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].startUp()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:270,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:271,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].scheduler()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:271,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].access$500(com.google.common.util.concurrent.AbstractScheduledService)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:271,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:272,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:281,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:274,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:275,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:278,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].lambda$doStart$0()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].serviceName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].serviceName()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:260,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].<init>(com.google.common.util.concurrent.AbstractScheduledService,com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].<init>(com.google.common.util.concurrent.AbstractScheduledService)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:205,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].<init>(com.google.common.util.concurrent.AbstractScheduledService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].access$200(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].access$300(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractScheduledService$Cancellable"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].<init>(java.util.Iterator,int,boolean)"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:630,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 233
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:633,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].next()"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 657
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].subList(int,int)"
    functionUses: 210
    ICount: 34
    EdgeCount: 161
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$4:638"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:642"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Iterators$4:641"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$4:644"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$4:644"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$4:647"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:650"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
        - "asList(java.lang.Object[])"
    - Branch String: "com.google.common.collect.Iterators$4:653"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$4:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$4:653"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:656"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$4:655"
        BranchSideFuncs:
        - "subList(int,int)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:638,1"
      Dst: "[com.google.common.collect.Iterators$4].hasNext()"
    - Src: "com.google.common.collect.Iterators$4:639,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Iterators$4:644,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$4:645,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$4:651,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.Iterators$4:651,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "com.google.common.collect.Iterators$4:656,1"
      Dst: "[java.util.List].subList(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$PredAndSucc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$PredAndSucc:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$PredAndSucc"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections$PredAndSucc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1623
    functionLinenumberEnd: 1625
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1624,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1631
    functionLinenumberEnd: 1634
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].casWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1636
    functionLinenumberEnd: 1644
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$1400(com.google.common.util.concurrent.AbstractFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$1402(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1638"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1642"
        BranchSideFuncs:
        - "access$1402(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1641"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1638,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1400(com.google.common.util.concurrent.AbstractFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1639,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1402(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].casListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1647
    functionLinenumberEnd: 1655
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$1500(com.google.common.util.concurrent.AbstractFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$1502(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1649"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1653"
        BranchSideFuncs:
        - "access$1502(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1652"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1649,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1500(com.google.common.util.concurrent.AbstractFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1650,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1502(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].gasListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1658
    functionLinenumberEnd: 1666
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Listener"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$1500(com.google.common.util.concurrent.AbstractFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$1502(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1661"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1664"
        BranchSideFuncs:
        - "access$1502(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1660,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1500(com.google.common.util.concurrent.AbstractFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1662,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1502(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].gasWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1669
    functionLinenumberEnd: 1677
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$1400(com.google.common.util.concurrent.AbstractFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$1402(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1672"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1675"
        BranchSideFuncs:
        - "access$1402(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1671,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1400(com.google.common.util.concurrent.AbstractFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1673,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$1402(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1680
    functionLinenumberEnd: 1688
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$600(com.google.common.util.concurrent.AbstractFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$602(com.google.common.util.concurrent.AbstractFuture,java.lang.Object)"
    functionUses: 8
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1682"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1686"
        BranchSideFuncs:
        - "access$602(com.google.common.util.concurrent.AbstractFuture,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1682,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$600(com.google.common.util.concurrent.AbstractFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1683,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$602(com.google.common.util.concurrent.AbstractFuture,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper"
    linkageType: ""
    functionLinenumber: 1623
    functionLinenumberEnd: 1625
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper:1624,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    functionSourceFile: "com.google.common.collect.HashBiMap$1$MapEntry"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 119
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    functionSourceFile: "com.google.common.collect.HashBiMap$1$MapEntry"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 124
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$1$MapEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$1$MapEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap].access$100(com.google.common.collect.HashBiMap)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$1$MapEntry:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$1$MapEntry:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$1$MapEntry:551"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$1$MapEntry:558"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:561"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$1$MapEntry:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:547,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:548,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:551,1"
      Dst: "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:551,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:552,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:553,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:554,1"
      Dst: "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap$1$MapEntry:557,1"
      Dst: "[com.google.common.collect.HashBiMap].access$100(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "com.google.common.collect.HashBiMap$BiEntry"
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:61,1"
      Dst: "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$100(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].create()"
    - "[com.google.common.collect.ImmutableMultiset$Builder].<init>(com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:485,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].create()"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:485,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].<init>(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].<init>(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:488,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:592,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].buildJdkBacked()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.ImmutableMultiset].of()"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].create(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$Builder:597"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:600"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:597,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:598,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].of()"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:600,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:600,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMultiset].create(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].lambda$addAll$0(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:565,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:565,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].flip(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].compare(long,long)"
    - "[com.google.common.primitives.UnsignedLongs].flip(long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:79,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip(long)"
    - Src: "com.google.common.primitives.UnsignedLongs:79,1"
      Dst: "[com.google.common.primitives.Longs].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].compare(long,long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].compare(long,long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:96,1"
      Dst: "[java.lang.Long].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].min(long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.UnsignedLongs].flip(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:91"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:90"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:93"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:91,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.UnsignedLongs:92,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:126"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:129"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.base.Preconditions:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:127,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].max(long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.UnsignedLongs].flip(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:111"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:113"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:115"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:111,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.UnsignedLongs:112,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.UnsignedLongs].join(java.lang.String,long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.UnsignedLongs].toString(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:132"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:136"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:139"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:131,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLongs:137,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.UnsignedLongs:138,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString(long)"
    - Src: "com.google.common.primitives.UnsignedLongs:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedLongs:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].toString(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].toString(long,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:442,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].toString(long,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 498
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.lang.Long].toString(long,int)"
    - "[java.lang.Integer].numberOfTrailingZeros(int)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 1
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:457"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:457"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
      - BranchSide: "com.google.common.primitives.UnsignedLongs:456"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
    - Branch String: "com.google.common.primitives.UnsignedLongs:457"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:457"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
      - BranchSide: "com.google.common.primitives.UnsignedLongs:456"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
    - Branch String: "com.google.common.primitives.UnsignedLongs:461"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:463"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:464"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:467"
        BranchSideFuncs:
        - "toString(long,int)"
      - BranchSide: "com.google.common.primitives.UnsignedLongs:466"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:469"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:480"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:476"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:481"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:484"
        BranchSideFuncs:
        - "divide(long,long)"
    - Branch String: "com.google.common.primitives.UnsignedLongs:491"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:497"
        BranchSideFuncs:
        - "forDigit(int,int)"
      - BranchSide: "com.google.common.primitives.UnsignedLongs:496"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:457,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:465,1"
      Dst: "[java.lang.Long].toString(long,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:471,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros(int)"
    - Src: "com.google.common.primitives.UnsignedLongs:474,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:485,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    - Src: "com.google.common.primitives.UnsignedLongs:497,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:248"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:249"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:251"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:257"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:266"
        BranchSideFuncs:
        - "compare(long,long)"
    - Branch String: "com.google.common.primitives.UnsignedLongs:269"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:266"
        BranchSideFuncs:
        - "compare(long,long)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:249,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].sort(long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs].sort(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:186,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLongs:187,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].sort(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].sort(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.UnsignedLongs].flip(long)"
    - "[java.util.Arrays].sort(long[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:199"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:203"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:197,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLongs:198,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:200,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip(long)"
    - Src: "com.google.common.primitives.UnsignedLongs:202,1"
      Dst: "[java.util.Arrays].sort(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedLongs].sortDescending(long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs].sortDescending(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:215,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLongs:216,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].sortDescending(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].sortDescending(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(long[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:228"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:232"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:226,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLongs:227,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:231,1"
      Dst: "[java.util.Arrays].sort(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:284"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:292"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:285"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:293"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:303"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:302"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:305"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:285,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:320,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].digit(char,int)"
    - "[com.google.common.primitives.UnsignedLongs$ParseOverflowDetection].overflowInParse(long,int,int)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:339"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:341"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:342"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:343"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:342"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:342"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:345"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:348"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:359"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:358"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:350"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:353"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:352"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:353"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:353"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:338,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLongs:339,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.primitives.UnsignedLongs:340,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedLongs:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.UnsignedLongs:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedLongs:343,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.UnsignedLongs:343,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.UnsignedLongs:349,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.primitives.UnsignedLongs:349,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:353,1"
      Dst: "[com.google.common.primitives.UnsignedLongs$ParseOverflowDetection].overflowInParse(long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.UnsignedLongs$ParseOverflowDetection].overflowInParse(long,int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:420"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:432"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:431"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:421"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:424"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:423"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:424"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:427"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:428"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:427"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].decode(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ParseRequest].fromString(java.lang.String)"
    - "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:380,1"
      Dst: "[com.google.common.primitives.ParseRequest].fromString(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedLongs:383,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedLongs:385,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.UnsignedLongs:385,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedLongs:385,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.UnsignedLongs:385,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedLongs:387,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ParseRequest].fromString(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.ParseRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.primitives.ParseRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.primitives.ParseRequest].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ParseRequest:31"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:38"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:37"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:39"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:40"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:39"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:39"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:42"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:45"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:48"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:45"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ParseRequest:31,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.primitives.ParseRequest:32,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.google.common.primitives.ParseRequest:38,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.primitives.ParseRequest:39,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.primitives.ParseRequest:40,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.primitives.ParseRequest:53,1"
      Dst: "[com.google.common.primitives.ParseRequest].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.primitives.ParseRequest].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.ParseRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ParseRequest:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].<init>(java.lang.String,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher].legacyAsync()"
    - "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:37,1"
      Dst: "[com.google.common.eventbus.Dispatcher].legacyAsync()"
    - Src: "com.google.common.eventbus.AsyncEventBus:37,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].<init>(java.util.concurrent.Executor,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.eventbus.SubscriberExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher].legacyAsync()"
    - "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:50,1"
      Dst: "[com.google.common.eventbus.Dispatcher].legacyAsync()"
    - Src: "com.google.common.eventbus.AsyncEventBus:50,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].<init>(java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher].legacyAsync()"
    - "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:60,1"
      Dst: "[com.google.common.eventbus.Dispatcher].legacyAsync()"
    - Src: "com.google.common.eventbus.AsyncEventBus:60,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createUnstarted()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:111,1"
      Dst: "[com.google.common.base.Stopwatch].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].<init>()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:141,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Stopwatch:142,1"
      Dst: "[com.google.common.base.Ticker].systemTicker()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createUnstarted(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Stopwatch"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:120,1"
      Dst: "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:145,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Stopwatch:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createStarted()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 2
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].<init>()"
    - "[com.google.common.base.Stopwatch].start()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:129,1"
      Dst: "[com.google.common.base.Stopwatch].<init>()"
    - Src: "com.google.common.base.Stopwatch:129,1"
      Dst: "[com.google.common.base.Stopwatch].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].start()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.base.Ticker].read()"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Stopwatch:165"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:165"
        BranchSideFuncs:
        - "read()"
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.base.Stopwatch:164"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Stopwatch:165,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.base.Stopwatch:167,1"
      Dst: "[com.google.common.base.Ticker].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Stopwatch].createStarted(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Stopwatch"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    - "[com.google.common.base.Stopwatch].start()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:138,1"
      Dst: "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    - Src: "com.google.common.base.Stopwatch:138,1"
      Dst: "[com.google.common.base.Stopwatch].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].isRunning()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].stop()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionDepth: 1
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Ticker].read()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:180,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.base.Stopwatch:181,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].reset()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].elapsedNanos()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.base.Ticker].read()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Stopwatch:200"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:199"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "com.google.common.base.Stopwatch:200,1"
      Dst: "[com.google.common.base.Ticker].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.base.Stopwatch].elapsedNanos()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:217,1"
      Dst: "[com.google.common.base.Stopwatch].elapsedNanos()"
    - Src: "com.google.common.base.Stopwatch:217,1"
      Dst: "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].elapsed()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].elapsedNanos()"
    - "[java.time.Duration].ofNanos(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:230,1"
      Dst: "[com.google.common.base.Stopwatch].elapsedNanos()"
    - Src: "com.google.common.base.Stopwatch:230,1"
      Dst: "[java.time.Duration].ofNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].toString()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].elapsedNanos()"
    - "[com.google.common.base.Stopwatch].chooseUnit(long)"
    - "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.Stopwatch].abbreviate(java.util.concurrent.TimeUnit)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.Platform].formatCompact4Digits(double)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:236,1"
      Dst: "[com.google.common.base.Stopwatch].elapsedNanos()"
    - Src: "com.google.common.base.Stopwatch:238,1"
      Dst: "[com.google.common.base.Stopwatch].chooseUnit(long)"
    - Src: "com.google.common.base.Stopwatch:239,1"
      Dst: "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.base.Stopwatch:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Stopwatch:242,1"
      Dst: "[com.google.common.base.Platform].formatCompact4Digits(double)"
    - Src: "com.google.common.base.Stopwatch:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Stopwatch:242,1"
      Dst: "[com.google.common.base.Stopwatch].abbreviate(java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.base.Stopwatch:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].chooseUnit(long)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.base.Stopwatch:246"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:248"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:249"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:251"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:252"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:254"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:255"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:258"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:257"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:258"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:260"
        BranchSideFuncs:
        - "convert(long,java.util.concurrent.TimeUnit)"
    - Branch String: "com.google.common.base.Stopwatch:261"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:246,1"
      Dst: "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].formatCompact4Digits(double)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:58,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.base.Platform:58,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].abbreviate(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:268,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.base.Stopwatch:284,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    - "[com.google.common.primitives.Ints].checkedCast(long)"
    - "[java.util.concurrent.atomic.AtomicLongArray].<init>(int)"
    - "[java.util.concurrent.atomic.LongAdder].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:167"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:167,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:171,1"
      Dst: "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:171,1"
      Dst: "[com.google.common.primitives.Ints].checkedCast(long)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>(int)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:172,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].set(long)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    - "[java.util.concurrent.atomic.LongAdder].increment()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:189"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:201"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:204"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:189,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:199,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:204,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:207,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].increment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:212"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:211"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:212,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicLongArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:222"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:221,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:223,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:230,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitCount()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].sum()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:242,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].sum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].copy()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:246,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:246,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putAll(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putData(int,long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:260"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:264"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:260,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:259,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:265,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:265,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putData(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putData(int,long)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    - "[java.lang.Long].bitCount(long)"
    - "[java.util.concurrent.atomic.LongAdder].add(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:280"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:284"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:286"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:278,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:284,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:287,1"
      Dst: "[java.lang.Long].bitCount(long)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:288,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].dataLength()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:294,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(long[],long[])"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    functionUses: 46
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:299"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:304"
        BranchSideFuncs:
        - "equals(long[],long[])"
        - "toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:302,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:302,1"
      Dst: "[java.util.Arrays].equals(long[],long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(long[])"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    functionUses: 29
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:310,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].toPlainArray(java.util.concurrent.atomic.AtomicLongArray)"
    - Src: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray:310,1"
      Dst: "[java.util.Arrays].hashCode(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    - "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:868,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:868,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:866,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].encloses(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet].access$600(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:874"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:878"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:877"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:874"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:878"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:877"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:876"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:874"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:876"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:874,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:874,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:875,1"
      Dst: "[com.google.common.collect.TreeRangeSet].access$600(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:876,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Range].isEmpty()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:398,1"
      Dst: "[com.google.common.collect.Cut].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].access$600(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].rangeEnclosing(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:44,1"
      Dst: "[com.google.common.collect.TreeRangeSet].rangeEnclosing(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].rangeContaining(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionDepth: 3
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeSet].rangeContaining(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSet].rangeContaining(java.lang.Comparable)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:883"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:886"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:885"
        BranchSideFuncs:
        - "rangeContaining(java.lang.Comparable)"
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:887"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:885"
        BranchSideFuncs:
        - "rangeContaining(java.lang.Comparable)"
        - "intersection(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:883,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:886,1"
      Dst: "[com.google.common.collect.TreeRangeSet].rangeContaining(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:887,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    functionUses: 11
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:409"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:406"
        BranchSideFuncs:
        - "isLessThan(java.lang.Comparable)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:409"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:406"
        BranchSideFuncs:
        - "isLessThan(java.lang.Comparable)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:407,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Range:409,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet].rangeContaining(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionDepth: 2
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 15
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:129"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet:128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:129"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:123,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:124,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet:124,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:125,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:125,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].add(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].add(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:893,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:892,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:897,1"
      Dst: "[com.google.common.collect.TreeRangeSet].add(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionUses: 10
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:443"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:446"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:444,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:444,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:902"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:905"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:904"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:902,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:903,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:903,1"
      Dst: "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeSet].contains(java.lang.Comparable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:909"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:908"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:909"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:909,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:909,1"
      Dst: "[com.google.common.collect.TreeRangeSet].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].contains(java.lang.Comparable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:914,1"
      Dst: "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].subRangeSet(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.RangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:919"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:921"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:920"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:921"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:924"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:919,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:921,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:922,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:922,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:924,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].all()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.Range"
    - "java.util.NavigableMap"
    - "com.google.common.collect.TreeRangeSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:677,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.Range"
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:697,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:698,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:701,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - "[com.google.common.collect.Range].all()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:294,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:296,1"
      Dst: "[com.google.common.collect.Range].all()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.TreeRangeSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:44,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:76,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].of()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].<init>(com.google.common.collect.SortedMultiset)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:100,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].lastEntry()"
    - "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:105,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:105,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:105,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:105,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets].getElementOrNull(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:39,1"
      Dst: "[com.google.common.collect.SortedMultisets].getElementOrNull(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].getElementOrNull(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedMultisets:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedMultisets:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:178,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].lastEntry()"
    - "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:110,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:110,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:110,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:110,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].firstEntry()"
    - "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:115,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:115,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:115,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:115,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].firstEntry()"
    - "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:120,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:120,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:120,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:120,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.ForwardingSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingMultiset].descendingMultiset()"
    - "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.AbstractSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.TreeMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].descendingMultiset()"
    functionUses: 10
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:125,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:125,1"
      Dst: "[com.google.common.collect.SortedMultiset].descendingMultiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:125,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].<init>(com.google.common.collect.SortedMultiset)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ElementSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:48,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.NavigableSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:130,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:130,1"
      Dst: "[java.util.NavigableSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].pollFirstEntry()"
    - "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:135,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:135,1"
      Dst: "[com.google.common.collect.SortedMultiset].pollFirstEntry()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:135,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].pollLast()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].pollLastEntry()"
    - "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:140,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:140,1"
      Dst: "[com.google.common.collect.SortedMultiset].pollLastEntry()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:140,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.ForwardingSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.AbstractSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ImmutableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.SortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 7
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:150,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:152,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:151,1"
      Dst: "[com.google.common.collect.SortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:151,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    functionSourceFile: "com.google.common.collect.BoundType"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.BoundType:40"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BoundType:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.ForwardingSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 7
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:159,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:159,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:159,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:159,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ForwardingSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 7
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:165,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:165,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:165,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:165,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$NodeAndRemainingSuccessors].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$NodeAndRemainingSuccessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$NodeAndRemainingSuccessors:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Lists].newArrayList()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:199,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:191,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].orderRowsBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:204,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].orderColumnsBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:211,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:221,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableTable$Builder:221,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].put(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable$Builder].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableTable$Builder:231"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:232,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:232,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableTable$Builder:233,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:234,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:237,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableTable$Builder:239,1"
      Dst: "[com.google.common.collect.ImmutableTable$Builder].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableTable$Builder].put(com.google.common.collect.Table$Cell)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableTable$Builder:252"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:252,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:252,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:252,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:252,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:253,1"
      Dst: "[com.google.common.collect.ImmutableTable$Builder].put(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].combine(com.google.common.collect.ImmutableTable$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableTable$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:260,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:274,1"
      Dst: "[com.google.common.collect.ImmutableTable$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].buildOrThrow()"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.google.common.collect.ImmutableTable].of()"
    - "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - "[com.google.common.collect.SingletonImmutableTable].<init>(com.google.common.collect.Table$Cell)"
    - "[com.google.common.collect.RegularImmutableTable].forCells(java.util.List,java.util.Comparator,java.util.Comparator)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:285,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:288,1"
      Dst: "[com.google.common.collect.ImmutableTable].of()"
    - Src: "com.google.common.collect.ImmutableTable$Builder:290,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableTable$Builder:290,1"
      Dst: "[com.google.common.collect.SingletonImmutableTable].<init>(com.google.common.collect.Table$Cell)"
    - Src: "com.google.common.collect.ImmutableTable$Builder:292,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].forCells(java.util.List,java.util.Comparator,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].<init>(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[com.google.common.collect.SingletonImmutableTable].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:44,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.SingletonImmutableTable:44,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.SingletonImmutableTable:44,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.SingletonImmutableTable:44,1"
      Dst: "[com.google.common.collect.SingletonImmutableTable].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:37,1"
      Dst: "[com.google.common.collect.ImmutableTable].<init>()"
    - Src: "com.google.common.collect.SingletonImmutableTable:38,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].<init>(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$200(com.google.common.collect.DenseImmutableTable)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:224,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$200(com.google.common.collect.DenseImmutableTable)"
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:224,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$600(com.google.common.collect.DenseImmutableTable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:229,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$600(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$600(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$Row].<init>(com.google.common.collect.DenseImmutableTable,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:234,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$Row].<init>(com.google.common.collect.DenseImmutableTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].<init>(com.google.common.collect.DenseImmutableTable,int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    - "[com.google.common.collect.DenseImmutableTable].access$200(com.google.common.collect.DenseImmutableTable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Row:159,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$200(com.google.common.collect.DenseImmutableTable)"
    - Src: "com.google.common.collect.DenseImmutableTable$Row:159,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$200(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:248,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].<init>(com.google.common.collect.DenseImmutableTable,com.google.common.collect.DenseImmutableTable$1)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    - "com.google.common.collect.DenseImmutableTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$RowMap].<init>(com.google.common.collect.DenseImmutableTable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:222,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$RowMap].<init>(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$5].<init>(java.lang.Appendable,java.io.Writer)"
    functionSourceFile: "com.google.common.io.BaseEncoding$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$5:1117,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$5].write(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$5"
    linkageType: ""
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 3
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$5:1120,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$5].write(char[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$5"
    linkageType: ""
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$5:1125,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$5].flush()"
    functionSourceFile: "com.google.common.io.BaseEncoding$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$5:1130,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$5].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$5"
    linkageType: ""
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].close()"
    - "[java.io.StringWriter].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[com.google.common.io.BaseEncoding$5].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    - "[java.io.Writer].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$5:1135,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4586
    functionLinenumberEnd: 4588
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4587,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4589
    functionLinenumberEnd: 4591
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4590,1"
      Dst: "[com.google.common.cache.LocalCache].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].size()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 3968
    functionLinenumberEnd: 3970
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].longSize()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 27
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3969,1"
      Dst: "[com.google.common.cache.LocalCache].longSize()"
    - Src: "com.google.common.cache.LocalCache:3969,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].longSize()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 3958
    functionLinenumberEnd: 3965
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3961"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3963"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Values].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4594
    functionLinenumberEnd: 4596
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].isEmpty()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4595,1"
      Dst: "[com.google.common.cache.LocalCache].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 3936
    functionLinenumberEnd: 3956
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3939"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3946"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3945"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3940"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3946"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3955"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3954"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3947"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3953"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3952"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3948"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3953"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3952"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Values].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4599
    functionLinenumberEnd: 4602
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4600,1"
      Dst: "[com.google.common.cache.LocalCache].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4307
    functionLinenumberEnd: 4312
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].clear()"
    functionUses: 20
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4308"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4309,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3200
    functionLinenumberEnd: 3237
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].clearReferenceQueues()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.concurrent.atomic.AtomicInteger].set(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    - "[java.util.Collection].clear()"
    functionUses: 1
    ICount: 59
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3201"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3236"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "lock()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3208"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3221"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3220"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3209"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3201"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3211"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3209"
        BranchSideFuncs:
        - "get()"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3208"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3215"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3212"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "unlock()"
        - "getWeight()"
        - "length()"
        - "clearReferenceQueues()"
        - "set(int,java.lang.Object)"
        - "set(int)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "getHash()"
        - "clear()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3211"
        BranchSideFuncs:
        - "get()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3215"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3212"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "unlock()"
        - "getWeight()"
        - "length()"
        - "clearReferenceQueues()"
        - "set(int,java.lang.Object)"
        - "set(int)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "getHash()"
        - "clear()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3211"
        BranchSideFuncs:
        - "get()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3221"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3224"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "unlock()"
        - "getWeight()"
        - "length()"
        - "clearReferenceQueues()"
        - "set(int,java.lang.Object)"
        - "set(int)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "getHash()"
        - "clear()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3223"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
        - "clearReferenceQueues()"
        - "set(int)"
        - "clear()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3202,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3204,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:3205,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3208,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3209,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3211,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3211,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:3212,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3213,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3217,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3217,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:3216,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3209,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:3222,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3224,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clearReferenceQueues()"
    - Src: "com.google.common.cache.LocalCache$Segment:3225,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "com.google.common.cache.LocalCache$Segment:3227,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3232,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3233,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3453,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3467
    functionLinenumberEnd: 3478
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    - "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    - "[java.util.concurrent.atomic.AtomicInteger].set(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3468"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3476"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3468,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3470,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    - Src: "com.google.common.cache.LocalCache$Segment:3471,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3472,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3474,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2464
    functionLinenumberEnd: 2472
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - "[com.google.common.cache.LocalCache$Segment].drainKeyReferenceQueue()"
    - "[com.google.common.cache.LocalCache].usesValueReferences()"
    - "[com.google.common.cache.LocalCache$Segment].drainValueReferenceQueue()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2465"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2468"
        BranchSideFuncs:
        - "drainKeyReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2467"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2468"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2471"
        BranchSideFuncs:
        - "drainValueReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2465,1"
      Dst: "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - Src: "com.google.common.cache.LocalCache$Segment:2466,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainKeyReferenceQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:2468,1"
      Dst: "[com.google.common.cache.LocalCache].usesValueReferences()"
    - Src: "com.google.common.cache.LocalCache$Segment:2469,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainValueReferenceQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].usesKeyReferences()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:375"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:374"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainKeyReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2475
    functionLinenumberEnd: 2486
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    - "[com.google.common.cache.LocalCache].reclaimKey(com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2477"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2481"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2484"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2477,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    - Src: "com.google.common.cache.LocalCache$Segment:2480,1"
      Dst: "[com.google.common.cache.LocalCache].reclaimKey(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].reclaimKey(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1735
    functionLinenumberEnd: 1739
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$Segment].reclaimKey(com.google.common.cache.ReferenceEntry,int)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1736,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache:1737,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:1737,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].reclaimKey(com.google.common.cache.ReferenceEntry,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1756
    functionLinenumberEnd: 1758
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$Segment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].reclaimKey(com.google.common.cache.ReferenceEntry,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3291
    functionLinenumberEnd: 3323
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 38
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3299"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3314"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3313"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3300"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3292"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "getValueReference()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getKey()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3291"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
        - "lock()"
        - "length()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3292,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3296,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3297,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3306,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3308,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3308,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3303,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3312,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3320,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3321,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3299,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3246
    functionLinenumberEnd: 3256
    functionDepth: 6
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 7
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ValueReference"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$1].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ValueReference].notifyNewValue(java.lang.Object)"
    functionUses: 6
    ICount: 20
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3251"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3255"
        BranchSideFuncs:
        - "notifyNewValue(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3254"
        BranchSideFuncs:
        - "removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3247,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:3247,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3248,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3251,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:3252,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].notifyNewValue(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3255,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2625
    functionLinenumberEnd: 2635
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause$2].wasEvicted()"
    - "[com.google.common.cache.RemovalCause$3].wasEvicted()"
    - "[com.google.common.cache.RemovalCause$1].wasEvicted()"
    - "[com.google.common.cache.RemovalCause$5].wasEvicted()"
    - "[com.google.common.cache.RemovalCause$4].wasEvicted()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordEviction()"
    - "[com.google.common.cache.CacheBuilder$1].recordEviction()"
    - "[com.google.common.cache.RemovalNotification].create(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$AccessQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].offer(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    - "[java.util.PriorityQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    - "[java.util.ArrayDeque].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.ForwardingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].offer(java.lang.Object)"
    - "[java.util.LinkedList].offer(java.lang.Object)"
    - "[com.google.common.cache.RemovalCause].wasEvicted()"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordEviction()"
    - "[java.util.Queue].offer(java.lang.Object)"
    functionUses: 11
    ICount: 23
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2627"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2630"
        BranchSideFuncs:
        - "recordEviction()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2629"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2630"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2634"
        BranchSideFuncs:
        - "create(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
        - "offer(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2633"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2627,1"
      Dst: "[com.google.common.cache.RemovalCause].wasEvicted()"
    - Src: "com.google.common.cache.LocalCache$Segment:2628,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordEviction()"
    - Src: "com.google.common.cache.LocalCache$Segment:2631,1"
      Dst: "[com.google.common.cache.RemovalNotification].create(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2632,1"
      Dst: "[java.util.Queue].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.RemovalNotification].create(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "com.google.common.cache.RemovalNotification"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:48,1"
      Dst: "[com.google.common.cache.RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:52,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.RemovalNotification:53,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3261
    functionLinenumberEnd: 3275
    functionDepth: 5
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3264"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3273"
        BranchSideFuncs:
        - "copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3266"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3269"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3268"
        BranchSideFuncs:
        - "removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3263,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:3265,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:3269,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2008
    functionLinenumberEnd: 2025
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$EntryFactory$2].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$7].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$6].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$3].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$8].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$4].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$1].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$ValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 2
    ICount: 19
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2010"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2014"
        BranchSideFuncs:
        - "getValueReference()"
        - "isActive()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2017"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2021"
        BranchSideFuncs:
        - "copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
        - "copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2017"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2021"
        BranchSideFuncs:
        - "copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
        - "copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2009,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2015,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2016,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2017,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:2022,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2023,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2023,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3279
    functionLinenumberEnd: 3288
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3280,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3281,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3282,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3282,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3283,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:3279,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3285,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    functionUses: 47
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3458,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3480
    functionLinenumberEnd: 3485
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[com.google.common.cache.LocalCache].processPendingNotifications()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3481"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3484"
        BranchSideFuncs:
        - "processPendingNotifications()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3481,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.cache.LocalCache$Segment:3482,1"
      Dst: "[com.google.common.cache.LocalCache].processPendingNotifications()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].processPendingNotifications()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1834
    functionLinenumberEnd: 1843
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[java.util.concurrent.PriorityBlockingQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[java.util.concurrent.ArrayBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[java.util.PriorityQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingDeque].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[java.util.LinkedList].poll()"
    - "[com.google.common.cache.CacheBuilder$NullListener].onRemoval(com.google.common.cache.RemovalNotification)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Queue].poll()"
    - "[com.google.common.cache.RemovalListener].onRemoval(com.google.common.cache.RemovalNotification)"
    functionUses: 1
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1835"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1842"
        BranchSideFuncs:
        - "onRemoval(com.google.common.cache.RemovalNotification)"
        - "poll()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.google.common.cache.LocalCache:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1835,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.google.common.cache.LocalCache:1837,1"
      Dst: "[com.google.common.cache.RemovalListener].onRemoval(com.google.common.cache.RemovalNotification)"
    - Src: "com.google.common.cache.LocalCache:1839,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].usesValueReferences()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:379"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:378"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainValueReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2489
    functionLinenumberEnd: 2500
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    - "[com.google.common.cache.LocalCache].reclaimValue(com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2491"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2498"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2495"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2491,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    - Src: "com.google.common.cache.LocalCache$Segment:2494,1"
      Dst: "[com.google.common.cache.LocalCache].reclaimValue(com.google.common.cache.LocalCache$ValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].reclaimValue(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1729
    functionLinenumberEnd: 1734
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$1].getEntry()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$Segment].reclaimValue(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$ValueReference].getEntry()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    functionUses: 1
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1730,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getEntry()"
    - Src: "com.google.common.cache.LocalCache:1731,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache:1732,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:1732,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache:1732,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].reclaimValue(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].reclaimValue(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3327
    functionLinenumberEnd: 3368
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 56
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3335"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3342"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3341"
        BranchSideFuncs:
        - "unlock()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "get()"
        - "isHeldByCurrentThread()"
        - "set(int,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3337"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3328"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3327"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3337"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3328"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3327"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3339"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3328"
        BranchSideFuncs:
        - "getValueReference()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3327"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3341"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3342"
        BranchSideFuncs:
        - "unlock()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "get()"
        - "isHeldByCurrentThread()"
        - "set(int,java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3341"
        BranchSideFuncs:
        - "unlock()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "get()"
        - "isHeldByCurrentThread()"
        - "set(int,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3364"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3342"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3341"
        BranchSideFuncs:
        - "unlock()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "get()"
        - "isHeldByCurrentThread()"
        - "set(int,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3364"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3342"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3341"
        BranchSideFuncs:
        - "unlock()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "get()"
        - "isHeldByCurrentThread()"
        - "set(int,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3364"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3342"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3341"
        BranchSideFuncs:
        - "unlock()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "get()"
        - "isHeldByCurrentThread()"
        - "set(int,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3364"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3367"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3328,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3332,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3333,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3336,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3337,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3339,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3340,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3349,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3344,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3353,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3363,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3364,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.cache.LocalCache$Segment:3365,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3335,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2605
    functionLinenumberEnd: 2620
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    - "[java.util.concurrent.LinkedBlockingDeque].peek()"
    - "[java.util.ArrayDeque].peek()"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - "[java.util.concurrent.SynchronousQueue].peek()"
    - "[java.util.LinkedList].peek()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].peek()"
    - "[com.google.common.cache.LocalCache$2].peek()"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - "[java.util.concurrent.PriorityBlockingQueue].peek()"
    - "[java.util.concurrent.LinkedBlockingQueue].peek()"
    - "[java.util.PriorityQueue].peek()"
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    - "[com.google.common.collect.ForwardingQueue].peek()"
    - "[java.util.concurrent.ArrayBlockingQueue].peek()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Queue].peek()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    functionUses: 2
    ICount: 32
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2609"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2614"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2613"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
        - "peek()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2609"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2614"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2613"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
        - "peek()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2610"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2609"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2608"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2614"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2619"
        BranchSideFuncs:
        - "removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2614"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2619"
        BranchSideFuncs:
        - "removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2615"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2614"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2613"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
        - "peek()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2606,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:2609,1"
      Dst: "[java.util.Queue].peek()"
    - Src: "com.google.common.cache.LocalCache$Segment:2609,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2610,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2610,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2611,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2578
    functionLinenumberEnd: 2589
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[java.util.concurrent.PriorityBlockingQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[java.util.concurrent.ArrayBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[java.util.PriorityQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingDeque].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.Queue].poll()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2579"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2587"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2584"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2579"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2578"
        BranchSideFuncs:
        - "poll()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2579,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.google.common.cache.LocalCache$Segment:2584,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2585,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1789
    functionLinenumberEnd: 1798
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getAccessTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    - "[com.google.common.cache.ReferenceEntry].getAccessTime()"
    - "[com.google.common.cache.ReferenceEntry].getWriteTime()"
    functionUses: 7
    ICount: 23
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1791"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1794"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1793"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "getWriteTime()"
    - Branch String: "com.google.common.cache.LocalCache:1791"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1794"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1793"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "getWriteTime()"
    - Branch String: "com.google.common.cache.LocalCache:1794"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1797"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1796"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:1794"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1797"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1796"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1790,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:1791,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    - Src: "com.google.common.cache.LocalCache:1791,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getAccessTime()"
    - Src: "com.google.common.cache.LocalCache:1794,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - Src: "com.google.common.cache.LocalCache:1794,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:339"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:338"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:335"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:334"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3408
    functionLinenumberEnd: 3433
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "int"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 5
    ICount: 29
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3413"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3432"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3431"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3414"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3409"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "getValueReference()"
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getKey()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3408"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
        - "length()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3410,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3411,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3420,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3422,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3422,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3417,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3426,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3413,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].clearReferenceQueues()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2502
    functionLinenumberEnd: 2510
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - "[com.google.common.cache.LocalCache$Segment].clearKeyReferenceQueue()"
    - "[com.google.common.cache.LocalCache].usesValueReferences()"
    - "[com.google.common.cache.LocalCache$Segment].clearValueReferenceQueue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2503"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2506"
        BranchSideFuncs:
        - "clearKeyReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2505"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2506"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2509"
        BranchSideFuncs:
        - "clearValueReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2508"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2503,1"
      Dst: "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - Src: "com.google.common.cache.LocalCache$Segment:2504,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clearKeyReferenceQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:2506,1"
      Dst: "[com.google.common.cache.LocalCache].usesValueReferences()"
    - Src: "com.google.common.cache.LocalCache$Segment:2507,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clearValueReferenceQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$Segment].clearKeyReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2511
    functionLinenumberEnd: 2514
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2512"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2513"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2512,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].clearValueReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2515
    functionLinenumberEnd: 2518
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2516"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2516"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2516,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Values].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4604
    functionLinenumberEnd: 4606
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$ValueIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 106
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4605,1"
      Dst: "[com.google.common.cache.LocalCache$ValueIterator].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ValueIterator].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$ValueIterator"
    linkageType: ""
    functionLinenumber: 4466
    functionLinenumberEnd: 4468
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$HashIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ValueIterator:4467,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4609
    functionLinenumberEnd: 4612
    functionDepth: 19
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].bootstrap$(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache].removeIf(java.util.function.BiPredicate)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4610,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Values:4611,1"
      Dst: "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].bootstrap$(java.util.function.Predicate)"
    - Src: "com.google.common.cache.LocalCache$Values:4611,1"
      Dst: "[com.google.common.cache.LocalCache].removeIf(java.util.function.BiPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].bootstrap$(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiPredicate"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].<init>(java.util.function.Predicate)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41:-1,1"
      Dst: "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].<init>(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].<init>(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].removeIf(java.util.function.BiPredicate)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4552
    functionLinenumberEnd: 4567
    functionDepth: 18
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].test(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Equivalence].test(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].test(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.BiPredicate].test(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 230
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4555"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4565"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4558"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4565"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4564"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4558"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4560"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4559"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache:4560"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4553,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4555,1"
      Dst: "[com.google.common.cache.LocalCache].keySet()"
    - Src: "com.google.common.cache.LocalCache:4555,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.cache.LocalCache:4555,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache:4555,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache:4557,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4558,1"
      Dst: "[java.util.function.BiPredicate].test(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4560,1"
      Dst: "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache].keySet()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$KeySet].<init>(com.google.common.cache.LocalCache)"
    functionUses: 29
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4326"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4324"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4326,1"
      Dst: "[com.google.common.cache.LocalCache$KeySet].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$KeySet].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: ""
    functionLinenumber: 4568
    functionLinenumberEnd: 4570
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>(com.google.common.cache.LocalCache)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4569,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 3974
    functionLinenumberEnd: 3980
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 75
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3975"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3978"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3977"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3978,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:3979,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:3979,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].rehash(int)"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1725,1"
      Dst: "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:1726,1"
      Dst: "[com.google.common.cache.LocalCache].rehash(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].rehash(int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1680
    functionLinenumberEnd: 1687
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2082
    functionLinenumberEnd: 2101
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].getLiveEntry(java.lang.Object,int,long)"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    functionUses: 1
    ICount: 28
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2083"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2087"
        BranchSideFuncs:
        - "read()"
        - "getLiveEntry(java.lang.Object,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2086"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "recordRead(com.google.common.cache.ReferenceEntry,long)"
        - "scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
        - "tryDrainReferenceQueues()"
        - "getKey()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2086"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2090"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "recordRead(com.google.common.cache.ReferenceEntry,long)"
        - "scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
        - "tryDrainReferenceQueues()"
        - "getKey()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2089"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2091"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2095"
        BranchSideFuncs:
        - "recordRead(com.google.common.cache.ReferenceEntry,long)"
        - "scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2094"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2084,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2085,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveEntry(java.lang.Object,int,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2099,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2090,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2090,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2092,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2093,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2093,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2095,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].getLiveEntry(java.lang.Object,int,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2707
    functionLinenumberEnd: 2716
    functionDepth: 13
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2709"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2711"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2710"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2711"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2715"
        BranchSideFuncs:
        - "tryExpireEntries(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2708,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2711,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2712,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2687
    functionLinenumberEnd: 2705
    functionDepth: 12
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].getFirst(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 2
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2688"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2704"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2703"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2689"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2693"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2692"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2694"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2699"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2698"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2699"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2688"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2687"
        BranchSideFuncs:
        - "getFirst(int)"
        - "getNext()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2688,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getFirst(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2689,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2693,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2695,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    - Src: "com.google.common.cache.LocalCache$Segment:2699,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2688,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Segment].getFirst(int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2682,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2682,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2449
    functionLinenumberEnd: 2458
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2450"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2456"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2450,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2452,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    - Src: "com.google.common.cache.LocalCache$Segment:2454,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2593
    functionLinenumberEnd: 2603
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2594"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2594,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2596,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2598,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3439
    functionLinenumberEnd: 3444
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3440"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3443"
        BranchSideFuncs:
        - "cleanUp()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3440,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.google.common.cache.LocalCache$Segment:3441,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3461
    functionLinenumberEnd: 3466
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    - "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    - "[com.google.common.base.Ticker].read()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3462,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:3463,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3464,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2528
    functionLinenumberEnd: 2534
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].setAccessTime(long)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2529"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2532"
        BranchSideFuncs:
        - "setAccessTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2531"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2529,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess()"
    - Src: "com.google.common.cache.LocalCache$Segment:2530,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setAccessTime(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2532,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].recordsAccess()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:359,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2355
    functionLinenumberEnd: 2365
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "long"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].refreshes()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$Segment].refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
    - "[com.google.common.cache.ReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    functionUses: 2
    ICount: 24
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2356"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2364"
        BranchSideFuncs:
        - "getWriteTime()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2357"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2364"
        BranchSideFuncs:
        - "getValueReference()"
        - "isLoading()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2358"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2364"
        BranchSideFuncs:
        - "refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2360"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2363"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2356,1"
      Dst: "[com.google.common.cache.LocalCache].refreshes()"
    - Src: "com.google.common.cache.LocalCache$Segment:2357,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getWriteTime()"
    - Src: "com.google.common.cache.LocalCache$Segment:2358,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2358,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:2359,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache].refreshes()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:343"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:342"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2375
    functionLinenumberEnd: 2390
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.CacheLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].insertLoadingValueReference(java.lang.Object,int,boolean)"
    - "[com.google.common.cache.LocalCache$Segment].loadAsync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[java.util.concurrent.Future].isDone()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2377"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2381"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2380"
        BranchSideFuncs:
        - "loadAsync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
        - "isDone()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2382"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2376,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].insertLoadingValueReference(java.lang.Object,int,boolean)"
    - Src: "com.google.common.cache.LocalCache$Segment:2381,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].loadAsync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2382,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    - Src: "com.google.common.cache.LocalCache$Segment:2384,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].insertLoadingValueReference(java.lang.Object,int,boolean)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2398
    functionLinenumberEnd: 2444
    functionDepth: 13
    returnType: "com.google.common.cache.LocalCache$LoadingValueReference"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>()"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - "[com.google.common.cache.ReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 65
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2409"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2434"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2433"
        BranchSideFuncs:
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "set(int,java.lang.Object)"
        - "<init>()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2411"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2399"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2398"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2411"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2399"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2398"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2413"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2398"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2417"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2422"
        BranchSideFuncs:
        - "getWriteTime()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2421"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "unlock()"
        - "set(int,java.lang.Object)"
        - "<init>()"
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2417"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2426"
        BranchSideFuncs:
        - "getWriteTime()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2425"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2418"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2425"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2399,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2401,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2402,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2405,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2406,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2410,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2411,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2413,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2416,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2417,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:2418,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getWriteTime()"
    - Src: "com.google.common.cache.LocalCache$Segment:2441,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2442,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2427,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2429,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2409,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:2435,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:2436,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2438,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3497
    functionLinenumberEnd: 3501
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].create()"
    - "[com.google.common.base.Stopwatch].createUnstarted()"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.cache.LocalCache].unset()"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3499"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3498"
        BranchSideFuncs:
        - "unset()"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3497"
        BranchSideFuncs:
        - "<init>()"
        - "unset()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3498,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3491,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].create()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3492,1"
      Dst: "[com.google.common.base.Stopwatch].createUnstarted()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3499,1"
      Dst: "[com.google.common.cache.LocalCache].unset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SettableFuture].create()"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.SettableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:42,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:63,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3494
    functionLinenumberEnd: 3497
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3495,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 1998
    functionLinenumberEnd: 2000
    functionDepth: 1
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$1].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$4].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$8].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$6].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$3].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$5].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$2].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$7].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 5
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:1999,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:1999,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].loadAsync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2309
    functionLinenumberEnd: 2322
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture(java.lang.Object,com.google.common.cache.CacheLoader)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ForwardingListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ImmediateFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].bootstrap$(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2310,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture(java.lang.Object,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2311,1"
      Dst: "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].bootstrap$(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.cache.LocalCache$Segment:2320,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.cache.LocalCache$Segment:2311,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture(java.lang.Object,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3546
    functionLinenumberEnd: 3572
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].start()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LocalManualCache$1].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$SupplierToCacheLoader].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$1].load(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$1].reload(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.CacheLoader].reload(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].bootstrap$(com.google.common.cache.LocalCache$LoadingValueReference)"
    - "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].fullyFailedFuture(java.lang.Throwable)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.CacheLoader].load(java.lang.Object)"
    functionUses: 2
    ICount: 37
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3549"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3553"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "load(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3552"
        BranchSideFuncs:
        - "reload(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3551"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3550"
        BranchSideFuncs:
        - "directExecutor()"
        - "set(java.lang.Object)"
        - "immediateFuture(java.lang.Object)"
        - "fullyFailedFuture(java.lang.Throwable)"
        - "bootstrap$(com.google.common.cache.LocalCache$LoadingValueReference)"
        - "reload(java.lang.Object,java.lang.Object)"
        - "transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
        - "setException(java.lang.Throwable)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3549"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "load(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3554"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3559"
        BranchSideFuncs:
        - "immediateFuture(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3558"
        BranchSideFuncs:
        - "bootstrap$(com.google.common.cache.LocalCache$LoadingValueReference)"
        - "transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3567"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3551"
        BranchSideFuncs:
        - "fullyFailedFuture(java.lang.Throwable)"
        - "setException(java.lang.Throwable)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3550"
        BranchSideFuncs:
        - "directExecutor()"
        - "set(java.lang.Object)"
        - "immediateFuture(java.lang.Object)"
        - "fullyFailedFuture(java.lang.Throwable)"
        - "bootstrap$(com.google.common.cache.LocalCache$LoadingValueReference)"
        - "reload(java.lang.Object,java.lang.Object)"
        - "transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
        - "setException(java.lang.Throwable)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3568"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:null"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3547,1"
      Dst: "[com.google.common.base.Stopwatch].start()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3548,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3550,1"
      Dst: "[com.google.common.cache.CacheLoader].load(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3551,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3551,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3553,1"
      Dst: "[com.google.common.cache.CacheLoader].reload(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3559,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].bootstrap$(com.google.common.cache.LocalCache$LoadingValueReference)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3565,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3559,1"
      Dst: "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3567,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3567,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].fullyFailedFuture(java.lang.Throwable)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3569,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3569,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3518
    functionLinenumberEnd: 3520
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].set(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3519,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].set(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:48,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ImmediateFuture].<init>(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:135"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:140"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:141,1"
      Dst: "[com.google.common.util.concurrent.ImmediateFuture].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ImmediateFuture:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].bootstrap$(com.google.common.cache.LocalCache$LoadingValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].<init>(com.google.common.cache.LocalCache$LoadingValueReference)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62:-1,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].<init>(com.google.common.cache.LocalCache$LoadingValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].<init>(com.google.common.cache.LocalCache$LoadingValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3523
    functionLinenumberEnd: 3525
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3524,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:54,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].fullyFailedFuture(java.lang.Throwable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3527
    functionLinenumberEnd: 3529
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures].immediateFailedFuture(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3528,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFailedFuture(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateFailedFuture(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:164,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:165,1"
      Dst: "[com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture:98,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture$ImmediateFailedFuture:99,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].bootstrap$(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 5
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].<init>(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58:-1,1"
      Dst: "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].<init>(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].<init>(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4277
    functionLinenumberEnd: 4283
    functionDepth: 14
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4278"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4278"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4280"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "remove(java.lang.Object,int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4281,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4282,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4282,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3093
    functionLinenumberEnd: 3137
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 66
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3104"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3128"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3127"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3106"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3094"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3093"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3106"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3094"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3093"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3108"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3094"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3093"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3113"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3114"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3115"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3128"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3127"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3115"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3128"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3127"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3128"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3122"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3121"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "set(int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3094,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3096,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:3097,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3101,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3105,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3106,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3108,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3109,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3110,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3115,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:3134,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3135,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3124,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3126,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3104,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4615
    functionLinenumberEnd: 4617
    functionDepth: 14
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4616,1"
      Dst: "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4169
    functionLinenumberEnd: 4205
    functionDepth: 13
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 7
    ICount: 45
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4170"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4178"
        BranchSideFuncs:
        - "read()"
    - Branch String: "com.google.common.cache.LocalCache:4182"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4184"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4199"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.cache.LocalCache:4198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4189"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache:4190"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4184"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getLiveValue(com.google.common.cache.ReferenceEntry,long)"
      - BranchSide: "com.google.common.cache.LocalCache:4183"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.cache.LocalCache:4192"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4189"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache:4192"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4189"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache:4199"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4179,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache:4189,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache:4190,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache:4191,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache:4192,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4190,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2722
    functionLinenumberEnd: 2738
    functionDepth: 12
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    functionUses: 2
    ICount: 18
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2723"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2727"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2726"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2728"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2733"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2732"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2733"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2737"
        BranchSideFuncs:
        - "tryExpireEntries(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2736"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2723,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2724,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    - Src: "com.google.common.cache.LocalCache$Segment:2727,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2727,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2733,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2734,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: ""
    functionLinenumber: 4610
    functionLinenumberEnd: 4612
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4611,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].<init>(com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap)"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[java.util.TreeMap].lastEntry()"
    - "[java.util.NavigableMap].lastEntry()"
    functionUses: 1
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:293,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:295,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:295,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 217
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:298"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 193
    ICount: 26
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:308"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:305,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:311,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:311,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:311,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 34
    ICount: 13
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:317"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:320"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:319"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "getKey()"
        - "forward()"
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:318,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:320,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:320,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:320,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4$2].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$4$2"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multisets$4"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4$2:663,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4$2].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$4$2"
    linkageType: ""
    functionLinenumber: 665
    functionLinenumberEnd: 675
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 164
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$4$2:666"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4$2:674"
        BranchSideFuncs:
        - "getElement()"
        - "next()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$4$2:673"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$4$2:670"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4$2:673"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$4$2:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4$2:666,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets$4$2:667,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets$4$2:668,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$4$2:669,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets$4$2:669,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$4$2:671,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.Multisets$4$2:674,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:258,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$ImmutableEntry:266,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    - Src: "com.google.common.collect.Multisets$ImmutableEntry:269,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 24
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectPreconditions:38"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:41"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.collect.CollectPreconditions:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CollectPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CollectPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.CollectPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CollectPreconditions:39,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry:1005,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry:1006,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry:1011,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getHash()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    linkageType: ""
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry:1016,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    linkageType: ""
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry:1021,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    linkageType: ""
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry:1026,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:273,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:274,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:275,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 240
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:279"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:280,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].element()"
    - "[java.util.ArrayDeque].element()"
    - "[java.util.AbstractQueue].element()"
    - "[com.google.common.collect.ForwardingQueue].element()"
    - "[java.util.LinkedList].element()"
    - "[java.util.concurrent.LinkedBlockingDeque].element()"
    - "[java.util.Queue].element()"
    functionUses: 6
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:285,1"
      Dst: "[java.util.Queue].element()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[java.util.AbstractQueue].remove()"
    - "[java.util.concurrent.LinkedBlockingDeque].remove()"
    - "[java.util.LinkedList].remove()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    - "[com.google.common.collect.TreeTraverser$1].children(java.lang.Object)"
    - "[java.util.Queue].remove()"
    - "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    functionUses: 217
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:290,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:291,1"
      Dst: "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:291,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3297
    functionLinenumberEnd: 3303
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3298,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3299,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3301,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3305
    functionLinenumberEnd: 3307
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 11
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3306,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3310
    functionLinenumberEnd: 3312
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].<init>(com.google.common.collect.Maps$FilteredEntryNavigableMap,java.util.NavigableMap)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3311,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].<init>(com.google.common.collect.Maps$FilteredEntryNavigableMap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].<init>(com.google.common.collect.Maps$FilteredEntryNavigableMap,java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1"
    linkageType: ""
    functionLinenumber: 3310
    functionLinenumberEnd: 3312
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].<init>(java.util.NavigableMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3311,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4089
    functionLinenumberEnd: 4092
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4090,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: 4044
    functionLinenumberEnd: 4047
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4045,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3325
    functionLinenumberEnd: 3327
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredMapValues].<init>(java.util.Map,java.util.Map,com.google.common.base.Predicate)"
    functionUses: 42
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3326,1"
      Dst: "[com.google.common.collect.Maps$FilteredMapValues].<init>(java.util.Map,java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].<init>(java.util.Map,java.util.Map,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: ""
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2971,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3330
    functionLinenumberEnd: 3332
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 4
    ICount: 7
    EdgeCount: 99
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3331,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3331,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3331,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3335
    functionLinenumberEnd: 3337
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 110
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3336,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3336,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3336,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3336,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3340
    functionLinenumberEnd: 3342
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 26
    ICount: 4
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3341,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3345
    functionLinenumberEnd: 3347
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].any(java.lang.Iterable,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.SortedMap].entrySet()"
    functionUses: 25
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3345"
        BranchSideFuncs:
        - "entrySet()"
        - "any(java.lang.Iterable,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3346,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3346,1"
      Dst: "[com.google.common.collect.Iterables].any(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3350
    functionLinenumberEnd: 3352
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 73
    ICount: 5
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3351,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3355
    functionLinenumberEnd: 3357
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3356,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3360
    functionLinenumberEnd: 3362
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 33
    ICount: 6
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3361,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3365
    functionLinenumberEnd: 3367
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3366,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3371,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3375
    functionLinenumberEnd: 3378
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Map].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3376,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3380
    functionLinenumberEnd: 3382
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Map].entrySet()"
    functionUses: 61
    ICount: 4
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3381,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedMap].entrySet()"
    - "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3386,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3386,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].entrySet()"
    - "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3391,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3391,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3391,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3395
    functionLinenumberEnd: 3397
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[java.util.NavigableMap].descendingMap()"
    functionUses: 17
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3396,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3396,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3405
    functionLinenumberEnd: 3407
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 10
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3406,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3405,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3410
    functionLinenumberEnd: 3412
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3411,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3411,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3415
    functionLinenumberEnd: 3417
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 18
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3416,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3416,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3283
    functionLinenumberEnd: 3285
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: ""
    functionLinenumber: 3283
    functionLinenumberEnd: 3285
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(com.google.common.base.CommonPattern)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CommonPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:671,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:672,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern$JdkMatcher].find()"
    - "[com.google.common.base.JdkPattern].matcher(java.lang.CharSequence)"
    - "[com.google.common.base.CommonPattern].matcher(java.lang.CharSequence)"
    - "[com.google.common.base.CommonMatcher].find()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:677,1"
      Dst: "[com.google.common.base.CommonPattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:677,1"
      Dst: "[com.google.common.base.CommonMatcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern].flags()"
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.base.JdkPattern].pattern()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.CommonPattern].pattern()"
    - "[com.google.common.base.CommonPattern].flags()"
    functionUses: 32
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:685,1"
      Dst: "[com.google.common.base.CommonPattern].pattern()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:685,1"
      Dst: "[com.google.common.base.CommonPattern].flags()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:685,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:685,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    functionUses: 22
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:77,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 699
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.JdkPattern].pattern()"
    - "[com.google.common.base.JdkPattern].flags()"
    - "[com.google.common.base.CommonPattern].pattern()"
    - "[com.google.common.base.CommonPattern].flags()"
    functionUses: 48
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$ContainsPatternPredicate:690"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:698"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "pattern()"
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:697"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$ContainsPatternPredicate:695"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:691"
        BranchSideFuncs:
        - "flags()"
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:690"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "pattern()"
    - Branch String: "com.google.common.base.Predicates$ContainsPatternPredicate:696"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:690"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "pattern()"
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:695,1"
      Dst: "[com.google.common.base.CommonPattern].pattern()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:695,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:696,1"
      Dst: "[com.google.common.base.CommonPattern].flags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.JdkPattern].pattern()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.JdkPattern].flags()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.CommonPattern].pattern()"
    - "[com.google.common.base.CommonPattern].flags()"
    functionUses: 10
    ICount: 17
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:704,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:705,1"
      Dst: "[com.google.common.base.CommonPattern].pattern()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:705,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:706,1"
      Dst: "[com.google.common.base.CommonPattern].flags()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:706,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:707,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:708,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:708,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:708,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 3
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    functionUses: 14
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects:114,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.base.MoreObjects:114,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.google.common.base.MoreObjects:114,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.base.MoreObjects$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:149,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:157,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:151,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:158,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper$ValueHolder"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper$ValueHolder:459,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 3
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:199,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionDepth: 2
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addHolder()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:431,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:433,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionDepth: 1
    returnType: "com.google.common.base.MoreObjects$ToStringHelper$ValueHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:417,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:249,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:249,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionDepth: 4
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:452,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:454,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionDepth: 3
    returnType: "com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder].<init>(com.google.common.base.MoreObjects$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:438,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder].<init>(com.google.common.base.MoreObjects$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder].<init>(com.google.common.base.MoreObjects$1)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.MoreObjects$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder:470,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder].<init>()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper$UnconditionalValueHolder:470,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper$ValueHolder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 414
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].isEmpty(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.util.Arrays].deepToString(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 45
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:391"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:412"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:394"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:397"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:394"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:394"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:394"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:397"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:397"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:401"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:404"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:403"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:404"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:409"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,int,int)"
        - "length()"
        - "deepToString(java.lang.Object[])"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:408"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:404"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:409"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,int,int)"
        - "length()"
        - "deepToString(java.lang.Object[])"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:408"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:389,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:389,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:397,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].isEmpty(java.lang.Object)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:404,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:404,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:406,1"
      Dst: "[java.util.Arrays].deepToString(java.lang.Object[])"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:407,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:407,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:413,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].isEmpty(java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 373
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.Optional].isPresent()"
    - "[java.util.OptionalInt].isPresent()"
    - "[java.util.OptionalLong].isPresent()"
    - "[java.util.OptionalDouble].isPresent()"
    - "[com.google.common.base.Present].isPresent()"
    - "[com.google.common.base.Absent].isPresent()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.CharSequence].length()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.base.Optional].isPresent()"
    functionUses: 1
    ICount: 75
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:353"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:355"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:354"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:353"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:355"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:357"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:359"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:358"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:359"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:360"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:360"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:361"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:363"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:362"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:362"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:361"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:363"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:365"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:364"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:364"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:365"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:366"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:365"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:367"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:369"
        BranchSideFuncs:
        - "isPresent()"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:368"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:368"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:368"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:367"
        BranchSideFuncs:
        - "isPresent()"
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:369"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:372"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:371"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects$ToStringHelper:370"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects$ToStringHelper:369"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:354,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:356,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:358,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:360,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:362,1"
      Dst: "[java.util.OptionalInt].isPresent()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:364,1"
      Dst: "[java.util.OptionalLong].isPresent()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:366,1"
      Dst: "[java.util.OptionalDouble].isPresent()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:368,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:369,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:369,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:370,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: ""
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.CharSequence)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:667,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].<init>(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:960,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries,java.util.Iterator)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    functionUses: 202
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:967,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:967,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Collection].iterator()"
    functionUses: 227
    ICount: 4
    EdgeCount: 149
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:183,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:183,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1:967,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 998
    functionDepth: 3
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    functionUses: 8
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:996,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:996,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:281,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionDepth: 3
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    functionUses: 8
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1004,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1004,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable,java.lang.Object[])"
    - "[java.util.Collection].size()"
    functionUses: 5
    ICount: 11
    EdgeCount: 150
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:133"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:136"
        BranchSideFuncs:
        - "newArray(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ObjectArrays:135"
        BranchSideFuncs:
        - "fillArray(java.lang.Iterable,java.lang.Object[])"
    - Branch String: "com.google.common.collect.ObjectArrays:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:132,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ObjectArrays:134,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ObjectArrays:136,1"
      Dst: "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 1009
    functionLinenumberEnd: 1013
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].containsEntryImpl(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionUses: 52
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1011,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1011,1"
      Dst: "[com.google.common.collect.Maps].containsEntryImpl(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionUses: 8
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1018,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1018,1"
      Dst: "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 1023
    functionLinenumberEnd: 1030
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionUses: 59
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1024"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1027"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1026"
        BranchSideFuncs:
        - "equalsImpl(java.util.Set,java.lang.Object)"
        - "delegate()"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1028,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1028,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Maps].removeEntryImpl(java.util.Collection,java.lang.Object)"
    functionUses: 22
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1035,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1035,1"
      Dst: "[com.google.common.collect.Maps].removeEntryImpl(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1042,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1042,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1042,1"
      Dst: "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Iterators].retainAll(java.util.Iterator,java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1049,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1049,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:1049,1"
      Dst: "[com.google.common.collect.Iterators].retainAll(java.util.Iterator,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1].<init>(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1:80,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1].initialValue()"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Queues].newArrayDeque()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1:83,1"
      Dst: "[com.google.common.collect.Queues].newArrayDeque()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newArrayDeque()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.util.ArrayDeque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:71,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:552,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:553,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - "[java.lang.reflect.TypeVariable].getName()"
    functionUses: 29
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:558,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:558,1"
      Dst: "[java.lang.reflect.TypeVariable].getName()"
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:558,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsTypeVariable(java.lang.reflect.TypeVariable)"
    functionUses: 45
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeVariableKey:563"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:567"
        BranchSideFuncs:
        - "equalsTypeVariable(java.lang.reflect.TypeVariable)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:565,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsTypeVariable(java.lang.reflect.TypeVariable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - "[java.lang.reflect.TypeVariable].getName()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeVariableKey:598"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:598"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:597"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$TypeVariableKey:599"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:597"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:598,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:598,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:599,1"
      Dst: "[java.lang.reflect.TypeVariable].getName()"
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:599,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].toString()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:573,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].forLookup(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionDepth: 2
    returnType: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeVariableKey:578"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:581"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.TypeVariable)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:579,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeVariableKey"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsTypeVariable(java.lang.reflect.TypeVariable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeVariableKey:590"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:593"
        BranchSideFuncs:
        - "equalsTypeVariable(java.lang.reflect.TypeVariable)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeVariableKey:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeVariableKey:591,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsTypeVariable(java.lang.reflect.TypeVariable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException:151,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].fillInStackTrace()"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException:156,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].<init>(java.lang.String,com.google.common.util.concurrent.TimeoutFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.util.concurrent.TimeoutFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException:149,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].<init>(com.google.common.graph.AbstractNetwork)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractNetwork"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractGraph].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:61,1"
      Dst: "[com.google.common.graph.AbstractGraph].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].nodes()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork].nodes()"
    - "[com.google.common.graph.ForwardingNetwork].nodes()"
    - "[com.google.common.graph.StandardNetwork].nodes()"
    - "[com.google.common.graph.Network].nodes()"
    functionUses: 11
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:64,1"
      Dst: "[com.google.common.graph.Network].nodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].edges()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork].allowsParallelEdges()"
    - "[com.google.common.graph.ForwardingNetwork].allowsParallelEdges()"
    - "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    - "[com.google.common.graph.AbstractGraph].edges()"
    - "[com.google.common.graph.AbstractNetwork$1$1].<init>(com.google.common.graph.AbstractNetwork$1)"
    - "[com.google.common.graph.Network].allowsParallelEdges()"
    functionUses: 5
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.graph.AbstractNetwork$1:69"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractNetwork$1:74"
        BranchSideFuncs:
        - "edges()"
      - BranchSide: "com.google.common.graph.AbstractNetwork$1:73"
        BranchSideFuncs:
        - "<init>(com.google.common.graph.AbstractNetwork$1)"
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:69,1"
      Dst: "[com.google.common.graph.Network].allowsParallelEdges()"
    - Src: "com.google.common.graph.AbstractNetwork$1:70,1"
      Dst: "[com.google.common.graph.AbstractGraph].edges()"
    - Src: "com.google.common.graph.AbstractNetwork$1:74,1"
      Dst: "[com.google.common.graph.AbstractNetwork$1$1].<init>(com.google.common.graph.AbstractNetwork$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1].<init>(com.google.common.graph.AbstractNetwork$1)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractNetwork$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1:74,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].nodeOrder()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].nodeOrder()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:105,1"
      Dst: "[com.google.common.graph.Network].nodeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].incidentEdgeOrder()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].unordered()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:112,1"
      Dst: "[com.google.common.graph.ElementOrder].unordered()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].unordered()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:81,1"
      Dst: "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.ElementOrder$Type"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ElementOrder:76"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ElementOrder:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.ElementOrder:76"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ElementOrder:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.ElementOrder:76"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ElementOrder:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.ElementOrder:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.ElementOrder:76,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.graph.AbstractNetwork$1].isDirected()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingNetwork].isDirected()"
    - "[com.google.common.graph.ImmutableNetwork].isDirected()"
    - "[com.google.common.graph.StandardNetwork].isDirected()"
    - "[com.google.common.graph.Network].isDirected()"
    functionUses: 13
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:117,1"
      Dst: "[com.google.common.graph.Network].isDirected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingNetwork].allowsSelfLoops()"
    - "[com.google.common.graph.ImmutableNetwork].allowsSelfLoops()"
    - "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    - "[com.google.common.graph.Network].allowsSelfLoops()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:122,1"
      Dst: "[com.google.common.graph.Network].allowsSelfLoops()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.Network].adjacentNodes(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:127,1"
      Dst: "[com.google.common.graph.Network].adjacentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Network].predecessors(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:132,1"
      Dst: "[com.google.common.graph.Network].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Network].successors(java.lang.Object)"
    functionUses: 12
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1:137,1"
      Dst: "[com.google.common.graph.Network].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].<init>(com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:276,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 80
    ICount: 11
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:280,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:280,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:280,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1474,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:294,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$AsciiDigits].<init>()"
    functionSourceFile: "com.google.common.primitives.Longs$AsciiDigits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$AsciiDigits:339,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$AsciiDigits].digit(char)"
    functionSourceFile: "com.google.common.primitives.Longs$AsciiDigits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$AsciiDigits:357"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$AsciiDigits:356"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:160,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:160,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:160,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(long[],long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:166"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:167"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:165"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:164"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:165,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:168,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(long[],long[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:160,1"
      Dst: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(long[],long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$EmptyCharSource].<init>()"
    functionSourceFile: "com.google.common.io.CharSource$EmptyCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$StringCharSource].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$EmptyCharSource:679,1"
      Dst: "[com.google.common.io.CharSource$StringCharSource].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$EmptyCharSource"
    linkageType: ""
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$EmptyCharSource].access$000()"
    functionSourceFile: "com.google.common.io.CharSource$EmptyCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSource$EmptyCharSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.InsecureRecursiveDeleteException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.io.InsecureRecursiveDeleteException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.InsecureRecursiveDeleteException:44,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].<init>(com.google.common.collect.StandardTable$Column$EntrySetIterator,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Column$EntrySetIterator"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:570,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl"
    linkageType: ""
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 119
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:573,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl"
    linkageType: ""
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 124
    ICount: 9
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:578,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:578,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:598,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:598,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:598,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl:597,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullnessCasts"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].<init>(com.google.common.cache.LocalCache,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 4482
    functionLinenumberEnd: 4487
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4483,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 4489
    functionLinenumberEnd: 4491
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 119
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 4494
    functionLinenumberEnd: 4496
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 123
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 4500
    functionLinenumberEnd: 4506
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 47
    ICount: 18
    EdgeCount: 681
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteThroughEntry:4501"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4505"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4504"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$WriteThroughEntry:4503"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4501"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$WriteThroughEntry:4503"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4501"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4503,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4503,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4503,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 4510
    functionLinenumberEnd: 4512
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.BitSet].hashCode()"
    functionUses: 31
    ICount: 7
    EdgeCount: 646
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4511,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4516,1"
      Dst: "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4209
    functionLinenumberEnd: 4214
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 32
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4210,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4212,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4213,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4213,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2788
    functionLinenumberEnd: 2860
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$Segment].expand()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 2
    ICount: 88
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2795"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2800"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2799"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2805"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2848"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2847"
        BranchSideFuncs:
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "set(int,java.lang.Object)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2807"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2800"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2799"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2807"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2800"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2799"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2809"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2800"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2799"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2815"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2829"
        BranchSideFuncs:
        - "isActive()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2828"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2817"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2823"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2822"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2829"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2837"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2836"
        BranchSideFuncs:
        - "getWeight()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2789,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2791,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2792,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2796,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expand()"
    - Src: "com.google.common.cache.LocalCache$Segment:2801,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2802,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2806,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2807,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2809,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2812,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2813,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2817,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:2819,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:2818,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2820,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2827,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2857,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2858,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2833,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2805,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:2849,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2851,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache$Segment].expand()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2864
    functionLinenumberEnd: 2931
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    functionUses: 2
    ICount: 57
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2867"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2881"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2880"
        BranchSideFuncs:
        - "length()"
        - "newEntryArray(int)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2885"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2927"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2890"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2881"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2880"
        BranchSideFuncs:
        - "length()"
        - "newEntryArray(int)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2895"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2901"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2900"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2903"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2911"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2910"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2905"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2900"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2914"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2881"
        BranchSideFuncs:
        - "copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
        - "get(int)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2880"
        BranchSideFuncs:
        - "length()"
        - "newEntryArray(int)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2918"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2921"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2920"
        BranchSideFuncs:
        - "removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2866,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2882,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2888,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2891,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:2892,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2896,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2917,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2921,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:1985,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2029
    functionLinenumberEnd: 2040
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.CacheBuilder$OneWeigher].weigh(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Strength$1].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$Strength$2].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$Strength$3].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$Segment].recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
    - "[com.google.common.cache.LocalCache$StrongValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$1].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.Weigher].weigh(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Strength].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$ValueReference].notifyNewValue(java.lang.Object)"
    functionUses: 7
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2032"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2030"
        BranchSideFuncs:
        - "referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
        - "checkState(boolean,java.lang.Object)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "notifyNewValue(java.lang.Object)"
        - "recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2029"
        BranchSideFuncs:
        - "getValueReference()"
        - "weigh(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2030,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2031,1"
      Dst: "[com.google.common.cache.Weigher].weigh(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2032,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2035,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2036,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2037,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2038,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].notifyNewValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2556
    functionLinenumberEnd: 2569
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache].recordsWrite()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setWriteTime(long)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].setAccessTime(long)"
    - "[com.google.common.cache.ReferenceEntry].setWriteTime(long)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2560"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2563"
        BranchSideFuncs:
        - "setAccessTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2562"
        BranchSideFuncs:
        - "recordsWrite()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2563"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2566"
        BranchSideFuncs:
        - "setWriteTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2565"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2557,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:2560,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess()"
    - Src: "com.google.common.cache.LocalCache$Segment:2561,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setAccessTime(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2563,1"
      Dst: "[com.google.common.cache.LocalCache].recordsWrite()"
    - Src: "com.google.common.cache.LocalCache$Segment:2564,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setWriteTime(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2566,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].recordsWrite()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - "[com.google.common.cache.LocalCache].refreshes()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:355"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:354"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "refreshes()"
    - Branch String: "com.google.common.cache.LocalCache:355"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:354"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "refreshes()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:355,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - Src: "com.google.common.cache.LocalCache:355,1"
      Dst: "[com.google.common.cache.LocalCache].refreshes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2643
    functionLinenumberEnd: 2665
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.cache.LocalCache$Segment].getNextEvictable()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    functionUses: 6
    ICount: 36
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2644"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2648"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2647"
        BranchSideFuncs:
        - "getValueReference()"
        - "drainRecencyQueue()"
        - "getWeight()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2652"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2658"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2657"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2653"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2658"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2657"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2658"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2664"
        BranchSideFuncs:
        - "removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
        - "getNextEvictable()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2663"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2660"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2663"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2662"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2644,1"
      Dst: "[com.google.common.cache.LocalCache].evictsBySize()"
    - Src: "com.google.common.cache.LocalCache$Segment:2648,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:2652,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2652,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:2653,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2653,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2654,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:2659,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getNextEvictable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].evictsBySize()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:323"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:322"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].getNextEvictable()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2668
    functionLinenumberEnd: 2676
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    functionUses: 1
    ICount: 15
    EdgeCount: 161
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2669"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2675"
        BranchSideFuncs:
        - "getValueReference()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getWeight()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2674"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2671"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2674"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2673"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2669,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.cache.LocalCache$Segment:2669,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:2669,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache$Segment:2670,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2670,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:2675,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2543
    functionLinenumberEnd: 2549
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].setAccessTime(long)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2544"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2547"
        BranchSideFuncs:
        - "setAccessTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2546"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2544,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess()"
    - Src: "com.google.common.cache.LocalCache$Segment:2545,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setAccessTime(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2547,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 4522
    functionLinenumberEnd: 4524
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4523,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4523,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4523,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4523,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:30,1"
      Dst: "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>()"
    - Src: "com.google.common.util.concurrent.DirectExecutorService:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.DirectExecutorService].startTask()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker:com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable:com.google.common.util.concurrent.Runnables$1:java.lang.invoke.MethodHandleNatives$CallSiteContext:java.lang.ref.Finalizer$2:java.lang.ref.Finalizer$FinalizerThread:java.util.concurrent.CompletableFuture$Completion:java.util.concurrent.ForkJoinWorkerThread:java.util.concurrent.FutureTask:java.util.concurrent.ThreadPoolExecutor$Worker:java.util.zip.Inflater$InflaterZStreamRef:java.util.zip.ZipFile$CleanableResource].run()"
    - "[com.google.common.util.concurrent.DirectExecutorService].endTask()"
    - "[java.lang.Runnable].run()"
    functionUses: 15
    ICount: 10
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:50,1"
      Dst: "[com.google.common.util.concurrent.DirectExecutorService].startTask()"
    - Src: "com.google.common.util.concurrent.DirectExecutorService:52,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.util.concurrent.DirectExecutorService:54,1"
      Dst: "[com.google.common.util.concurrent.DirectExecutorService].endTask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].startTask()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.RejectedExecutionException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:114"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:115,1"
      Dst: "[java.util.concurrent.RejectedExecutionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].endTask()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:125"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:128"
        BranchSideFuncs:
        - "notifyAll()"
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:126,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].isShutdown()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].shutdown()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:69"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:72"
        BranchSideFuncs:
        - "notifyAll()"
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:70,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].shutdownNow()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.DirectExecutorService].shutdown()"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:78,1"
      Dst: "[com.google.common.util.concurrent.DirectExecutorService].shutdown()"
    - Src: "com.google.common.util.concurrent.DirectExecutorService:79,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].isTerminated()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:85"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:85"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.DirectExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutorService"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.TimeUnit].timedWait(java.lang.Object,long)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:94"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:94"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.DirectExecutorService:96"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.DirectExecutorService:98"
        BranchSideFuncs:
        - "nanoTime()"
        - "timedWait(java.lang.Object,long)"
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutorService:91,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.DirectExecutorService:99,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.DirectExecutorService:100,1"
      Dst: "[java.util.concurrent.TimeUnit].timedWait(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].<init>(com.google.common.collect.AbstractMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$EntrySet].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$EntrySet:174,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].multiset()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entryIterator()"
    - "[com.google.common.collect.Multisets$2].entryIterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].entryIterator()"
    - "[com.google.common.collect.Multisets$3].entryIterator()"
    - "[com.google.common.collect.TreeMultiset].entryIterator()"
    - "[com.google.common.collect.Multisets$1].entryIterator()"
    - "[com.google.common.collect.Multisets$4].entryIterator()"
    - "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entryIterator()"
    - "[com.google.common.collect.EnumMultiset].entryIterator()"
    - "[com.google.common.collect.AbstractMultiset].entryIterator()"
    functionUses: 203
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$EntrySet:182,1"
      Dst: "[com.google.common.collect.AbstractMultiset].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].distinctElements()"
    - "[com.google.common.collect.Multisets$4].distinctElements()"
    - "[com.google.common.collect.TreeMultiset].distinctElements()"
    - "[com.google.common.collect.Multimaps$Keys].distinctElements()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].distinctElements()"
    - "[com.google.common.collect.ConcurrentHashMultiset].distinctElements()"
    - "[com.google.common.collect.EnumMultiset].distinctElements()"
    - "[com.google.common.collect.AbstractMultiset].distinctElements()"
    functionUses: 59
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$EntrySet:187,1"
      Dst: "[com.google.common.collect.AbstractMultiset].distinctElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingListenableFuture$SimpleForwardingListenableFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:592,1"
      Dst: "[com.google.common.util.concurrent.ForwardingListenableFuture$SimpleForwardingListenableFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 14
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:599"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:598,1"
      Dst: "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:601,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Delayed].getDelay(java.util.concurrent.TimeUnit)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:610,1"
      Dst: "[java.util.concurrent.Delayed].getDelay(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.util.concurrent.Delayed)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Delayed"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:615,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask"
    linkageType: ""
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.util.concurrent.Delayed)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:585,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.util.concurrent.Delayed)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$4].<init>(com.google.common.graph.Traverser,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.graph.Traverser$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Traverser"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$4:297,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$4].iterator()"
    functionSourceFile: "com.google.common.graph.Traverser$4"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.graph.Traverser$1].newTraversal()"
    - "[com.google.common.graph.Traverser$2].newTraversal()"
    - "[com.google.common.graph.Traverser$Traversal].preOrder(java.util.Iterator)"
    - "[com.google.common.graph.Traverser].newTraversal()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 54
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$4:300,1"
      Dst: "[com.google.common.graph.Traverser].newTraversal()"
    - Src: "com.google.common.graph.Traverser$4:300,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.graph.Traverser$4:300,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].preOrder(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$2"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$2:557,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$2].newArrayType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$2"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].getArrayClass(java.lang.Class)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$JavaVersion$2:560"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$2:563"
        BranchSideFuncs:
        - "getArrayClass(java.lang.Class)"
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$2:562"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$2:561,1"
      Dst: "[com.google.common.reflect.Types].getArrayClass(java.lang.Class)"
    - Src: "com.google.common.reflect.Types$JavaVersion$2:563,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.reflect.Types$JavaVersion$1].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:219,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:220,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$2].usedInGenericType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$2"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$2:569,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].values()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker:222,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker:222,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker:222,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].tryMakeVarHandleAtomicHelper()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$AtomicHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].$values()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].<init>(java.lang.String,int,com.google.common.util.concurrent.AbstractFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.util.concurrent.AbstractFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker:222,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].map()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4181
    functionLinenumberEnd: 4183
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4186
    functionLinenumberEnd: 4188
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 108
    ICount: 6
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4187,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4187,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$Values:4187,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$Values:4187,1"
      Dst: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4191
    functionLinenumberEnd: 4196
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].bootstrap$(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.CompactHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$AsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 10
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4192,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4194,1"
      Dst: "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].bootstrap$(java.util.function.Consumer)"
    - Src: "com.google.common.collect.Maps$Values:4194,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$Values$lambda_forEach_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].<init>(java.util.function.Consumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values$lambda_forEach_0__52:-1,1"
      Dst: "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].<init>(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].<init>(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$Values$lambda_forEach_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values$lambda_forEach_0__52:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4199
    functionLinenumberEnd: 4209
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 9
    ICount: 21
    EdgeCount: 337
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$Values:4202"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:4208"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$Values:4207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$Values:4203"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:4207"
        BranchSideFuncs:
        - "map()"
        - "remove(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.Maps$Values:4206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4200,1"
      Dst: "[java.util.AbstractCollection].remove(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4202,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4202,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$Values:4202,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$Values:4202,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$Values:4202,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$Values:4203,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$Values:4203,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4204,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$Values:4204,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.AbstractCollection].removeAll(java.util.Collection)"
    - "[com.google.common.collect.Sets].newHashSet()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$Values:4218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:4223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:4222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$Values:4219"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:4222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:4221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4215,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4215,1"
      Dst: "[java.util.AbstractCollection].removeAll(java.util.Collection)"
    - Src: "com.google.common.collect.Maps$Values:4217,1"
      Dst: "[com.google.common.collect.Sets].newHashSet()"
    - Src: "com.google.common.collect.Maps$Values:4218,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4218,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$Values:4218,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$Values:4218,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$Values:4218,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$Values:4219,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$Values:4219,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4220,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$Values:4220,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4223,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.Maps$Values:4223,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].newHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:184,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.AbstractCollection].retainAll(java.util.Collection)"
    - "[com.google.common.collect.Sets].newHashSet()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$Values:4233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:4238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:4237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$Values:4234"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:4237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:4236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4230,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4230,1"
      Dst: "[java.util.AbstractCollection].retainAll(java.util.Collection)"
    - Src: "com.google.common.collect.Maps$Values:4232,1"
      Dst: "[com.google.common.collect.Sets].newHashSet()"
    - Src: "com.google.common.collect.Maps$Values:4233,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4233,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$Values:4233,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$Values:4233,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$Values:4233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$Values:4234,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$Values:4234,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4235,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$Values:4235,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$Values:4238,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.Maps$Values:4238,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$Values].size()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4243
    functionLinenumberEnd: 4245
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4244,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4244,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].isEmpty()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4248
    functionLinenumberEnd: 4250
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[java.util.Map].isEmpty()"
    functionUses: 16
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4249,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4249,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4253
    functionLinenumberEnd: 4255
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[java.util.WeakHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    - "[java.util.TreeMap].containsValue(java.lang.Object)"
    - "[java.util.Hashtable].containsValue(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - "[java.util.Properties].containsValue(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[java.util.LinkedHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[java.util.HashMap].containsValue(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsValue(java.lang.Object)"
    - "[java.util.jar.Attributes].containsValue(java.lang.Object)"
    - "[java.util.EnumMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[java.util.Map].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4254,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4254,1"
      Dst: "[java.util.Map].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].clear()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4258
    functionLinenumberEnd: 4261
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[java.util.Map].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4259,1"
      Dst: "[com.google.common.collect.Maps$Values].map()"
    - Src: "com.google.common.collect.Maps$Values:4259,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: ""
    functionLinenumber: 4193
    functionLinenumberEnd: 4195
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:4194,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    - "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    - "[java.security.MessageDigest].getDigestLength()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.hash.MessageDigestHashFunction].supportsClone(java.security.MessageDigest)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:46,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:47,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:48,1"
      Dst: "[java.security.MessageDigest].getDigestLength()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:49,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:50,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].supportsClone(java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    - "[java.security.MessageDigest].getDigestLength()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.hash.MessageDigestHashFunction].supportsClone(java.security.MessageDigest)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction:57"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:52"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.MessageDigestHashFunction:57"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:53,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:55,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:56,1"
      Dst: "[java.security.MessageDigest].getDigestLength()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:57,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:60,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].supportsClone(java.security.MessageDigest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].supportsClone(java.security.MessageDigest)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:65,1"
      Dst: "[java.security.MessageDigest].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:84,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:86,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int,com.google.common.hash.MessageDigestHashFunction$1)"
    - "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    - "[java.security.MessageDigest].clone()"
    - "[java.security.MessageDigest].getAlgorithm()"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction:92"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:98"
        BranchSideFuncs:
        - "getMessageDigest(java.lang.String)"
        - "<init>(java.security.MessageDigest,int,com.google.common.hash.MessageDigestHashFunction$1)"
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:94,1"
      Dst: "[java.security.MessageDigest].clone()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:94,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int,com.google.common.hash.MessageDigestHashFunction$1)"
    - Src: "com.google.common.hash.MessageDigestHashFunction:99,1"
      Dst: "[java.security.MessageDigest].getAlgorithm()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:99,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int,com.google.common.hash.MessageDigestHashFunction$1)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.MessageDigest"
    - "int"
    - "com.google.common.hash.MessageDigestHashFunction$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:129,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.MessageDigest"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractByteHasher].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:134,1"
      Dst: "[com.google.common.hash.AbstractByteHasher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].writeReplace()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getAlgorithm()"
    - "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.MessageDigestHashFunction$1)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:121,1"
      Dst: "[java.security.MessageDigest].getAlgorithm()"
    - Src: "com.google.common.hash.MessageDigestHashFunction:121,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.MessageDigestHashFunction$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.MessageDigestHashFunction$1)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.google.common.hash.MessageDigestHashFunction$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$SerializedForm:102,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$SerializedForm:107,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:125,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.RecursiveDeleteOption].values()"
    functionSourceFile: "com.google.common.io.RecursiveDeleteOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.RecursiveDeleteOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.RecursiveDeleteOption:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.RecursiveDeleteOption].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.io.RecursiveDeleteOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.RecursiveDeleteOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.RecursiveDeleteOption:31,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.RecursiveDeleteOption].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.RecursiveDeleteOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.RecursiveDeleteOption:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.RecursiveDeleteOption].$values()"
    functionSourceFile: "com.google.common.io.RecursiveDeleteOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.RecursiveDeleteOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SetFuture].<init>(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SetFuture"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SetFuture:403,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$SetFuture"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$600(com.google.common.util.concurrent.AbstractFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$700(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$500()"
    - "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].access$800(com.google.common.util.concurrent.AbstractFuture,boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    functionUses: 26
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SetFuture:410"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SetFuture:413"
        BranchSideFuncs:
        - "access$700(com.google.common.util.concurrent.ListenableFuture)"
        - "casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
        - "access$500()"
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$SetFuture:415"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SetFuture:424"
        BranchSideFuncs:
        - "access$800(com.google.common.util.concurrent.AbstractFuture,boolean)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$SetFuture:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$SetFuture:410,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$600(com.google.common.util.concurrent.AbstractFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SetFuture:414,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$700(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SetFuture:415,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$500()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SetFuture:415,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$SetFuture:416,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$800(com.google.common.util.concurrent.AbstractFuture,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CaseFormat$1].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$1"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.base.CharMatcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$1:37,1"
      Dst: "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$1].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$1"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$1:40,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.base.Ascii].isUpperCase(char)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].valueOf(char[])"
    functionUses: 12
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:409"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:421"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.google.common.base.Ascii:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:410"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:408"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "com.google.common.base.Ascii:407"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.base.Ascii:412"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:418"
        BranchSideFuncs:
        - "isUpperCase(char)"
      - BranchSide: "com.google.common.base.Ascii:417"
        BranchSideFuncs:
        - "valueOf(char[])"
    - Branch String: "com.google.common.base.Ascii:414"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:412"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:408,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Ascii:410,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.base.Ascii:410,1"
      Dst: "[com.google.common.base.Ascii].isUpperCase(char)"
    - Src: "com.google.common.base.Ascii:411,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.base.Ascii:418,1"
      Dst: "[java.lang.String].valueOf(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Ascii].isUpperCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:515"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:515"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:514"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CaseFormat$1].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$1"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    - "[com.google.common.base.CaseFormat].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$1:45"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$1:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CaseFormat$1:47"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$1:48"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$1:51"
        BranchSideFuncs:
        - "replace(char,char)"
        - "toUpperCase(java.lang.String)"
      - BranchSide: "com.google.common.base.CaseFormat$1:50"
        BranchSideFuncs:
        - "convert(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$1:46,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.base.CaseFormat$1:49,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    - Src: "com.google.common.base.CaseFormat$1:51,1"
      Dst: "[com.google.common.base.CaseFormat].convert(com.google.common.base.CaseFormat,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.base.Ascii].isLowerCase(char)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].valueOf(char[])"
    functionUses: 3
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:457"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:469"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.google.common.base.Ascii:468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:458"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:456"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "com.google.common.base.Ascii:455"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.base.Ascii:460"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:466"
        BranchSideFuncs:
        - "isLowerCase(char)"
      - BranchSide: "com.google.common.base.Ascii:465"
        BranchSideFuncs:
        - "valueOf(char[])"
    - Branch String: "com.google.common.base.Ascii:462"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:456,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Ascii:458,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.base.Ascii:458,1"
      Dst: "[com.google.common.base.Ascii].isLowerCase(char)"
    - Src: "com.google.common.base.Ascii:459,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.base.Ascii:466,1"
      Dst: "[java.lang.String].valueOf(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Ascii].isLowerCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:506"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:505"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:506"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:505"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$MemoryOutput:83,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>(com.google.common.io.FileBackedOutputStream$1)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$MemoryOutput:83,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$SerializedForm:248,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$SerializedForm:254,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:43,1"
      Dst: "[com.google.common.collect.ContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain,com.google.common.collect.RegularContiguousSet$1)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.DiscreteDomain"
    - "com.google.common.collect.RegularContiguousSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$SerializedForm:244,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].create(java.util.List<?\
      \ extends List<? extends E>>)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<List<E>>"
    argCount: 1
    argTypes:
    - "java.util.List<? extends List<? extends E>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[java.util.List].isEmpty()"
    - "[com.google.common.collect.ImmutableList].of()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.CartesianList].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:42"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:48"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:41,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.CartesianList:41,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.CartesianList:42,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.CartesianList:42,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.CartesianList:42,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.CartesianList:43,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.CartesianList:44,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.CartesianList:45,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    - Src: "com.google.common.collect.CartesianList:47,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.CartesianList:49,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.CartesianList:49,1"
      Dst: "[com.google.common.collect.CartesianList].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:814,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 838
    functionLinenumberEnd: 843
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:839,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableList$Builder:840,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableList$Builder:823"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:824"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:823"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
    - Branch String: "com.google.common.collect.ImmutableList$Builder:823"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:827"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:821,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    - Src: "com.google.common.collect.ImmutableList$Builder:824,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableList$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:925,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:57"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:63"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:52,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.google.common.collect.CartesianList:54,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.CartesianList:58,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.CartesianList:58,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.CartesianList:58,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    - Src: "com.google.common.collect.CartesianList:61,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:472"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:471"
        BranchSideFuncs:
        - "checkNoOverflow(boolean,java.lang.String,int,int)"
      - BranchSide: "com.google.common.math.IntMath:470"
        BranchSideFuncs:
        - "checkNoOverflow(boolean,java.lang.String,int,int)"
    Callsites:
    - Src: "com.google.common.math.IntMath:472,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:99"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:102"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.math.MathPreconditions:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:100,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.math.MathPreconditions:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:100,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].getAxisIndexForProductIndex(int,int)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.base.Joiner$3:com.google.common.collect.CartesianList:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:68,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.CartesianList:68,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].listIterator()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].nextIndex()"
    - "[java.util.List].get(int)"
    - "[java.util.ListIterator].next()"
    - "[java.util.List].indexOf(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:79"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:82"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:89"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:77,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.CartesianList:77,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.CartesianList:80,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "com.google.common.collect.CartesianList:82,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "com.google.common.collect.CartesianList:83,1"
      Dst: "[java.util.ListIterator].nextIndex()"
    - Src: "com.google.common.collect.CartesianList:84,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.CartesianList:84,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "com.google.common.collect.CartesianList:84,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CartesianList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].listIterator()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].nextIndex()"
    - "[java.util.List].get(int)"
    - "[java.util.ListIterator].next()"
    - "[java.util.List].lastIndexOf(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:95"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:97"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:99"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:101"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:111"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:107"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:99,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.CartesianList:99,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.CartesianList:102,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "com.google.common.collect.CartesianList:104,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "com.google.common.collect.CartesianList:105,1"
      Dst: "[java.util.ListIterator].nextIndex()"
    - Src: "com.google.common.collect.CartesianList:106,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.CartesianList:106,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "com.google.common.collect.CartesianList:106,1"
      Dst: "[java.util.List].lastIndexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CartesianList].get(int)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableList<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.CartesianList$1].<init>(com.google.common.collect.CartesianList,int)"
    functionUses: 27
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:117,1"
      Dst: "[com.google.common.collect.CartesianList].size()"
    - Src: "com.google.common.collect.CartesianList:117,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.CartesianList:118,1"
      Dst: "[com.google.common.collect.CartesianList$1].<init>(com.google.common.collect.CartesianList,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].size()"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 65
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int,java.lang.String)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1347,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkElementIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1363
    functionLinenumberEnd: 1368
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].badElementIndex(int,int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1364"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1365"
        BranchSideFuncs:
        - "badElementIndex(int,int,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1364"
        BranchSideFuncs:
        - "badElementIndex(int,int,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.base.Preconditions:1364"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1367"
        BranchSideFuncs:
        - "badElementIndex(int,int,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1365,1"
      Dst: "[com.google.common.base.Preconditions].badElementIndex(int,int,java.lang.String)"
    - Src: "com.google.common.base.Preconditions:1365,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].badElementIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1370
    functionLinenumberEnd: 1377
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1371"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1373"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1372"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:1373"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1376"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.base.Preconditions:1375"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
    Callsites:
    - Src: "com.google.common.base.Preconditions:1372,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1372,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Preconditions:1374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Preconditions:1374,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.base.Preconditions:1374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.base.Preconditions:1374,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].<init>(com.google.common.collect.CartesianList,int)"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CartesianList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList$1:118,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].get(int)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 13
    ICount: 25
    EdgeCount: 254
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:157"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.CartesianList:159"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:161"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.CartesianList:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:169"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "get(int)"
      - BranchSide: "com.google.common.collect.CartesianList:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:164"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:159,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.CartesianList:159,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.CartesianList:163,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.CartesianList:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.CartesianList:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.CartesianList:164,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.CartesianList:164,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CartesianList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].access$100(com.google.common.collect.CartesianList,int,int)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.google.common.collect.CartesianList"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList].getAxisIndexForProductIndex(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:35,1"
      Dst: "[com.google.common.collect.CartesianList].getAxisIndexForProductIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPairIterator$Directed].<init>(com.google.common.graph.BaseGraph)"
    functionSourceFile: "com.google.common.graph.EndpointPairIterator$Directed"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.BaseGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPairIterator].<init>(com.google.common.graph.BaseGraph,com.google.common.graph.EndpointPairIterator$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:71,1"
      Dst: "[com.google.common.graph.EndpointPairIterator].<init>(com.google.common.graph.BaseGraph,com.google.common.graph.EndpointPairIterator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPairIterator$Directed].computeNext()"
    functionSourceFile: "com.google.common.graph.EndpointPairIterator$Directed"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.EndpointPairIterator].advance()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 118
    BranchProfiles:
    - Branch String: "com.google.common.graph.EndpointPairIterator$Directed:77"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Directed:80"
        BranchSideFuncs:
        - "advance()"
    - Branch String: "com.google.common.graph.EndpointPairIterator$Directed:81"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Directed:77"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Directed:76"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:79,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:79,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:81,1"
      Dst: "[com.google.common.graph.EndpointPairIterator].advance()"
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:82,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.EndpointPairIterator$Directed].<init>(com.google.common.graph.BaseGraph,com.google.common.graph.EndpointPairIterator$1)"
    functionSourceFile: "com.google.common.graph.EndpointPairIterator$Directed"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.BaseGraph"
    - "com.google.common.graph.EndpointPairIterator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPairIterator$Directed].<init>(com.google.common.graph.BaseGraph)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPairIterator$Directed:69,1"
      Dst: "[com.google.common.graph.EndpointPairIterator$Directed].<init>(com.google.common.graph.BaseGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].<init>(com.google.common.collect.ListMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:797,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: ""
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionDepth: 1
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:802,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].delegate()"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[com.google.common.collect.ListMultimap].get(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:807,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].delegate()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:807,1"
      Dst: "[com.google.common.collect.ListMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:807,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:812,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:817,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$9].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$9"
    linkageType: ""
    functionLinenumber: 2123
    functionLinenumberEnd: 2125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$9:2124,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$9"
    linkageType: ""
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$9:2128,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2"
    linkageType: ""
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:831,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2"
    linkageType: ""
    functionLinenumber: 833
    functionLinenumberEnd: 846
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$400(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 33
    EdgeCount: 145
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:834"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:837"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:836"
        BranchSideFuncs:
        - "next()"
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:838"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:841"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:840"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
        - "access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
        - "contains(java.lang.Comparable)"
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:845"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:844"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:834,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:835,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:837,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:838,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:838,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:841,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:842,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$400(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:842,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:843,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$400(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$2].<init>(com.google.common.graph.AbstractNetwork,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.AbstractNetwork"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$2:191,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$2"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].adjacentNode(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    functionUses: 29
    ICount: 9
    EdgeCount: 324
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$2:194,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractNetwork$2:194,1"
      Dst: "[com.google.common.graph.EndpointPair].adjacentNode(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractNetwork$2:194,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Defaults].<init>()"
    functionSourceFile: "com.google.common.base.Defaults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Defaults:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Defaults].defaultValue(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.base.Defaults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Defaults:45"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:46"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:47"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:48"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:50"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:49"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:50"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:51"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:52"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:53"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:54"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:55"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:56"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:58"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:60"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:59"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Defaults:60"
      Branch Sides:
      - BranchSide: "com.google.common.base.Defaults:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Defaults:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Defaults:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Defaults:45,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.google.common.base.Defaults:49,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Defaults:51,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.google.common.base.Defaults:53,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.google.common.base.Defaults:55,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Defaults:57,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].bootstrap$(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].<init>(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63:-1,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].<init>(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].<init>(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].lambda$addListener$0()"
    functionUses: 26
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63:-1,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].lambda$addListener$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].lambda$addListener$0()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.ExecutionList].execute()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:162,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:169,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:738,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    functionUses: 22
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:741"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:740"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:741,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    functionUses: 32
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:708"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:707,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:711,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:712,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 703
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 72
    ICount: 52
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:700"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:678"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:678"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:678"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:681"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:680"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:682"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:690"
        BranchSideFuncs:
        - "getValue()"
        - "compareTo(com.google.common.collect.Cut)"
        - "getKey()"
        - "equals(java.lang.Object)"
        - "access$000(com.google.common.collect.TreeRangeMap)"
        - "floorEntry(java.lang.Object)"
        - "intersection(com.google.common.collect.Range)"
        - "get(java.lang.Object)"
        - "access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
        - "isConnected(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:689"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.TreeRangeMap)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:686"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:689"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:688"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:693"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:701"
        BranchSideFuncs:
        - "isConnected(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:700"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:694"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:701"
        BranchSideFuncs:
        - "getKey()"
        - "equals(java.lang.Object)"
        - "intersection(com.google.common.collect.Range)"
        - "access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:700"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:695"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:701"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:678,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:678,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:678,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:682,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:685,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:685,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:687,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:690,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:694,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:694,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:695,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:695,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:696,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 124
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 656
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    functionUses: 52
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:651"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:655"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Range:654"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:653"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:651"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:653"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:651"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:653,1"
      Dst: "[com.google.common.collect.Cut].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 131
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyFunction()"
    - "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:746,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:746,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:746,1"
      Dst: "[com.google.common.collect.Maps].keyFunction()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:746,1"
      Dst: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:746,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].keyFunction()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].removeEntryIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:665,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].removeEntryIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].removeEntryIf(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:725"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:729"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:726"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:729"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:728"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:730"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:733"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:732"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:733"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:724,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:725,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:725,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:725,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:725,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:726,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:727,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:727,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:730,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:731,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:733,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Lists].newArrayList()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap)"
    functionUses: 57
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:753,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:753,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetter].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetter:1390,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetter"
    linkageType: ""
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isLetter(char)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetter:1396,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetter].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetter"
    linkageType: ""
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetter"
    linkageType: ""
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetter:1390,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetter].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetter:1390,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Map].size()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$SerializedForm:1249"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1243,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1245,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1249,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1249,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1249,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1249,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1250,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1251,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$SerializedForm].legacyReadResolve()"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableMap$SerializedForm].makeBuilder(int)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$SerializedForm:1264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1267"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMap$SerializedForm:1276"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1280"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1265,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].legacyReadResolve()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1271,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1271,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].makeBuilder(int)"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1273,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1274,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1276,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1277,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1277,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1280,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$SerializedForm].legacyReadResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$SerializedForm].makeBuilder(int)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$SerializedForm:1290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:1292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1288,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].makeBuilder(int)"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1291,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1293,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$SerializedForm].makeBuilder(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:1300,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    functionUses: 22
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:453,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:454,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:438"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:441,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:440,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].build(boolean)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:607,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].build(boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 536
    functionLinenumberEnd: 580
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableMap$Builder].lastEntryForEachKey(java.util.Map$Entry[],int)"
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].onResultOf(com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].valueFunction()"
    - "[com.google.common.collect.RegularImmutableMap].fromEntryArray(int,java.util.Map$Entry[],boolean)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 43
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:554"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:557"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:556"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:561"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:560"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:574"
        BranchSideFuncs:
        - "onResultOf(com.google.common.base.Function)"
        - "'from'(java.util.Comparator)"
        - "valueFunction()"
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:574"
        BranchSideFuncs:
        - "onResultOf(com.google.common.base.Function)"
        - "'from'(java.util.Comparator)"
        - "valueFunction()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:539,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:542,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:543,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:543,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:543,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:558,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:565,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].lastEntryForEachKey(java.util.Map$Entry[],int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:575,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:575,1"
      Dst: "[com.google.common.collect.Maps].valueFunction()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:575,1"
      Dst: "[com.google.common.collect.Ordering].onResultOf(com.google.common.base.Function)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:571,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:579,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].fromEntryArray(int,java.util.Map$Entry[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].lastEntryForEachKey(java.util.Map$Entry[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 672
    functionDepth: 0
    returnType: "java.util.Map$Entry[]"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.BitSet].<init>()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.BitSet].set(int)"
    - "[java.util.BitSet].isEmpty()"
    - "[java.util.BitSet].cardinality()"
    - "[java.util.BitSet].get(int)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:656"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:661"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:660"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:657"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:null"
        BranchSideFuncs:
        - "set(int)"
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:661"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:665"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:664"
        BranchSideFuncs:
        - "cardinality()"
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:666"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:671"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:670"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:667"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:665"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:664"
        BranchSideFuncs:
        - "cardinality()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:654,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:655,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:657,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:657,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:658,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:661,1"
      Dst: "[java.util.BitSet].isEmpty()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:665,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:667,1"
      Dst: "[java.util.BitSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Maps].valueFunction()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].fromEntryArray(int,java.util.Map$Entry[],boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.Map$Entry[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.RegularImmutableMap].fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
    - "[com.google.common.collect.JdkBackedImmutableMap].create(int,java.util.Map$Entry[],boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:95"
        BranchSideFuncs:
        - "fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:89,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.RegularImmutableMap:96,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
    - Src: "com.google.common.collect.RegularImmutableMap:100,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMap].create(int,java.util.Map$Entry[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1391
    functionLinenumberEnd: 1393
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int,java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1392,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkPositionIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1409"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1410"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1409"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.base.Preconditions:1409"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1412"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1410,1"
      Dst: "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    - Src: "com.google.common.base.Preconditions:1410,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap].fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.Map$Entry[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableMap].checkNoConflictInKeyBucket(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,boolean)"
    - "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.EnumSet].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.Format].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.TreeSet].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.TimeZone].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.Collator].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.Locale].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.util.Calendar].clone()"
    - "[com.google.common.collect.RegularImmutableMap].removeDuplicates(java.util.Map$Entry[],int,int,java.util.IdentityHashMap)"
    - "[com.google.common.collect.RegularImmutableMap].fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
    - "[com.google.common.collect.RegularImmutableMap].<init>(java.util.Map$Entry[],com.google.common.collect.ImmutableMapEntry[],int)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 67
    EdgeCount: 427
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:114"
        BranchSideFuncs:
        - "createEntryArray(int)"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:140"
        BranchSideFuncs:
        - "makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:139"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    - Branch String: "com.google.common.collect.RegularImmutableMap:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:149"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:148"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableMap:153"
      Branch Sides: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:170"
        BranchSideFuncs:
        - "<init>(java.util.Map$Entry[],com.google.common.collect.ImmutableMapEntry[],int)"
    - Branch String: "com.google.common.collect.RegularImmutableMap:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:171"
        BranchSideFuncs:
        - "fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:170"
        BranchSideFuncs:
        - "<init>(java.util.Map$Entry[],com.google.common.collect.ImmutableMapEntry[],int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:114,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    - Src: "com.google.common.collect.RegularImmutableMap:115,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - Src: "com.google.common.collect.RegularImmutableMap:127,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:128,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableMap:129,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableMap:130,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:131,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.RegularImmutableMap:131,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    - Src: "com.google.common.collect.RegularImmutableMap:134,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].checkNoConflictInKeyBucket(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,boolean)"
    - Src: "com.google.common.collect.RegularImmutableMap:139,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:140,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    - Src: "com.google.common.collect.RegularImmutableMap:147,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.google.common.collect.RegularImmutableMap:149,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.collect.RegularImmutableMap:149,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:157,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.collect.RegularImmutableMap:164,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].removeDuplicates(java.util.Map$Entry[],int,int,java.util.IdentityHashMap)"
    - Src: "com.google.common.collect.RegularImmutableMap:167,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].fromEntryArrayCheckingBucketOverflow(int,java.util.Map$Entry[],boolean)"
    - Src: "com.google.common.collect.RegularImmutableMap:171,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].<init>(java.util.Map$Entry[],com.google.common.collect.ImmutableMapEntry[],int)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.collect.RegularImmutableMap$BucketOverflowException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry<K,V>[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectPreconditions:29"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:31"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CollectPreconditions:30"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectPreconditions:31"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:34"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.CollectPreconditions:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CollectPreconditions:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CollectPreconditions:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.CollectPreconditions:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CollectPreconditions:30,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].checkNoConflictInKeyBucket(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableMapEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.RegularImmutableMap$BucketOverflowException].<init>()"
    functionUses: 2
    ICount: 27
    EdgeCount: 329
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:255"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:254"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:244"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMap:250"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:248"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:247"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:243"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:242"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:244,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableMap:244,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:246,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.RegularImmutableMap:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.RegularImmutableMap:246,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.RegularImmutableMap:246,1"
      Dst: "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:252,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$BucketOverflowException].<init>()"
    - Src: "com.google.common.collect.RegularImmutableMap:243,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket()"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.collect.RegularImmutableMap$BucketOverflowException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableEntry].getKey()"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 126
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$BucketOverflowException].<init>()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$BucketOverflowException"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$BucketOverflowException:258,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 3
    argTypes:
    - "java.util.Map$Entry"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].isReusable()"
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].isReusable()"
    - "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:208"
        BranchSideFuncs:
        - "isReusable()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:207"
        BranchSideFuncs:
        - "isReusable()"
    - Branch String: "com.google.common.collect.RegularImmutableMap:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:208"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:207"
        BranchSideFuncs:
        - "isReusable()"
    - Branch String: "com.google.common.collect.RegularImmutableMap:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:208"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:208,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].isReusable()"
    - Src: "com.google.common.collect.RegularImmutableMap:209,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.ImmutableMapEntry].isReusable()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntry:52,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMapEntry:53,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry:88,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].removeDuplicates(java.util.Map$Entry[],int,int,java.util.IdentityHashMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "java.util.Map$Entry[]"
    argCount: 4
    argTypes:
    - "java.util.Map$Entry[]"
    - "int"
    - "int"
    - "java.util.IdentityHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:null"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableMap:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:200"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:188"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(boolean)"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:187"
        BranchSideFuncs:
        - "createEntryArray(int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:188,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    - Src: "com.google.common.collect.RegularImmutableMap:191,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:194,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.collect.RegularImmutableMap:195,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.collect.RegularImmutableMap:195,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.RegularImmutableMap].<init>(java.util.Map$Entry[],com.google.common.collect.ImmutableMapEntry[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map$Entry[]"
    - "com.google.common.collect.ImmutableMapEntry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:218,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].create(int,java.util.Map$Entry[],boolean)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.Map$Entry[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].conflictException(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap:java.util.LinkedHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].<init>(java.util.Map,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 72
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:67"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:57"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:43"
        BranchSideFuncs:
        - "newHashMapWithExpectedSize(int)"
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:61"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "conflictException(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:61"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:64"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:85"
        BranchSideFuncs:
        - "asImmutableList(java.lang.Object[],int)"
        - "<init>(java.util.Map,com.google.common.collect.ImmutableList)"
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:84"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "requireNonNull(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:82"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:81"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.JdkBackedImmutableMap:76"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMap:78"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:44,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:53,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:53,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:54,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:55,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:56,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:59,1"
      Dst: "[com.google.common.collect.ImmutableMap].conflictException(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:62,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:74,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:75,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:79,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:86,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:86,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMap].<init>(java.util.Map,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionDepth: 2
    returnType: "java.util.HashMap<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int)"
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:280,1"
      Dst: "[com.google.common.collect.Maps].capacity(int)"
    - Src: "com.google.common.collect.Maps:280,1"
      Dst: "[java.util.HashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].capacity(int)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[java.lang.Math].ceil(double)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:288"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:292"
        BranchSideFuncs:
        - "checkNonnegative(int,java.lang.String)"
      - BranchSide: "com.google.common.collect.Maps:291"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:289,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Maps:305,1"
      Dst: "[java.lang.Math].ceil(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 5
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:214,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableMap:214,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableMap:214,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].<init>(java.util.Map,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:92,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].values()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:28,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].valueOf(java.lang.String)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:28,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].<init>(java.lang.String,int,char,char)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:43,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getLeafNodeCode()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getInnerNodeCode()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].fromCode(char)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.thirdparty.publicsuffix.PublicSuffixType].values()"
    - "[com.google.thirdparty.publicsuffix.PublicSuffixType].getInnerNodeCode()"
    - "[com.google.thirdparty.publicsuffix.PublicSuffixType].getLeafNodeCode()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:58"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:63"
        BranchSideFuncs:
        - "values()"
        - "getLeafNodeCode()"
        - "getInnerNodeCode()"
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:62"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:59"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:60"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:59"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:59"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:57"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:58,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].values()"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:59,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getInnerNodeCode()"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:59,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getLeafNodeCode()"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:63,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].$values()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].<init>(java.util.SortedSet,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView].<init>(java.util.Set,com.google.common.base.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:988,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].<init>(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:993,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[java.util.TreeSet].comparator()"
    - "[java.util.TreeMap$KeySet].comparator()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 9
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:998,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:998,1"
      Dst: "[java.util.SortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1003,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1003,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.util.SortedSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].removeOnlySortedSet(java.util.SortedSet)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:96,1"
      Dst: "[com.google.common.collect.Maps].removeOnlySortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1008,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1008,1"
      Dst: "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1008,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object)"
    - "[java.util.TreeSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object)"
    - "[java.util.SortedSet].headSet(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1013,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1013,1"
      Dst: "[java.util.SortedSet].headSet(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1013,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[java.util.TreeSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object)"
    - "[java.util.SortedSet].tailSet(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1018,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1018,1"
      Dst: "[java.util.SortedSet].tailSet(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1018,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].firstKey()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[java.util.SortedSet].first()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1024,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1024,1"
      Dst: "[java.util.SortedSet].first()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].lastKey()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[java.util.SortedSet].last()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1030,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:1030,1"
      Dst: "[java.util.SortedSet].last()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32CSupplier$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32CSupplier$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$Crc32CSupplier].<init>(java.lang.String,int,com.google.common.hash.Hashing$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32CSupplier$1:421,1"
      Dst: "[com.google.common.hash.Hashing$Crc32CSupplier].<init>(java.lang.String,int,com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32CSupplier$1"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$1:137,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$1:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].next()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 210
    ICount: 4
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$1:146,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61].bootstrap$()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedExceptionAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61:-1,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61].<init>()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61].run()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].lambda$getUnsafe$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$lambda_getUnsafe_0__61:-1,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].lambda$getUnsafe$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableSet"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable].<init>()"
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.Sets$SubSet$1:java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.ArrayTable$2].getRowKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell:com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable].checkNoDuplicate(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - "[java.util.HashMap].size()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 94
    EdgeCount: 695
    BranchProfiles:
    - Branch String: "com.google.common.collect.SparseImmutableTable:53"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SparseImmutableTable:55"
        BranchSideFuncs:
        - "newLinkedHashMap()"
    - Branch String: "com.google.common.collect.SparseImmutableTable:57"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:60"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.SparseImmutableTable:59"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SparseImmutableTable:62"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SparseImmutableTable:83"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SparseImmutableTable:85"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(int)"
        - "iterator()"
        - "entrySet()"
        - "size()"
    - Branch String: "com.google.common.collect.SparseImmutableTable:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:93"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "copyOf(java.util.Map)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.SparseImmutableTable:92"
        BranchSideFuncs:
        - "buildOrThrow()"
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:50,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].<init>()"
    - Src: "com.google.common.collect.SparseImmutableTable:51,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - Src: "com.google.common.collect.SparseImmutableTable:52,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap()"
    - Src: "com.google.common.collect.SparseImmutableTable:53,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.SparseImmutableTable:53,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.SparseImmutableTable:53,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.SparseImmutableTable:54,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.collect.SparseImmutableTable:54,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:60,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.SparseImmutableTable:63,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.SparseImmutableTable:64,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.SparseImmutableTable:65,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.SparseImmutableTable:66,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.SparseImmutableTable:72,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:72,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:72,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.SparseImmutableTable:74,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.SparseImmutableTable:76,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].checkNoDuplicate(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:82,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - Src: "com.google.common.collect.SparseImmutableTable:83,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.SparseImmutableTable:83,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.SparseImmutableTable:84,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.SparseImmutableTable:84,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.SparseImmutableTable:84,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.collect.SparseImmutableTable:84,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:86,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.SparseImmutableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:100,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:107,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].size()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].getCell(int)"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "com.google.common.collect.Cell<R,C,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.List].get(int)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 22
    EdgeCount: 87
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:118,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.SparseImmutableTable:118,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.SparseImmutableTable:118,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.SparseImmutableTable:119,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.SparseImmutableTable:122,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.SparseImmutableTable:122,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].getValue(int)"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapValues].asList()"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableMultiset].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableList].asList()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 62
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:128,1"
      Dst: "[com.google.common.collect.ImmutableMap].values()"
    - Src: "com.google.common.collect.SparseImmutableTable:128,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.SparseImmutableTable:128,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].writeReplace()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SparseImmutableTable:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SparseImmutableTable:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:137,1"
      Dst: "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - Src: "com.google.common.collect.SparseImmutableTable:137,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - Src: "com.google.common.collect.SparseImmutableTable:138,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellSet()"
    - Src: "com.google.common.collect.SparseImmutableTable:138,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.SparseImmutableTable:140,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.SparseImmutableTable:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.SparseImmutableTable:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.SparseImmutableTable:142,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.SparseImmutableTable:142,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:142,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.SparseImmutableTable:142,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.SparseImmutableTable:144,1"
      Dst: "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    functionSourceFile: "com.google.common.collect.ImmutableTable$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableTable$SerializedForm"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableTable"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].rowKeySet()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - "[com.google.common.collect.ImmutableTable].values()"
    - "[com.google.common.collect.ImmutableTable$SerializedForm].<init>(java.lang.Object[],java.lang.Object[],java.lang.Object[],int[],int[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:474,1"
      Dst: "[com.google.common.collect.ImmutableTable].rowKeySet()"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:474,1"
      Dst: "[com.google.common.collect.ImmutableCollection].toArray()"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:475,1"
      Dst: "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:476,1"
      Dst: "[com.google.common.collect.ImmutableTable].values()"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:476,1"
      Dst: "[com.google.common.collect.ImmutableTable$SerializedForm].<init>(java.lang.Object[],java.lang.Object[],java.lang.Object[],int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$SerializedForm].<init>(java.lang.Object[],java.lang.Object[],java.lang.Object[],int[],int[])"
    functionSourceFile: "com.google.common.collect.ImmutableTable$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:463,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet].<init>(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet:483,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$KeySet$1].<init>(com.google.common.collect.HashBiMap$KeySet)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet:488,1"
      Dst: "[com.google.common.collect.HashBiMap$KeySet$1].<init>(com.google.common.collect.HashBiMap$KeySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet$1].<init>(com.google.common.collect.HashBiMap$KeySet)"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet$1"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$KeySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet$1:488,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$400(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 22
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$KeySet:500"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$KeySet:503"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$KeySet:502"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet:499,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$KeySet:499,1"
      Dst: "[com.google.common.collect.HashBiMap].access$400(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$KeySet:503,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$400(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "com.google.common.collect.HashBiMap$BiEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:61,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].toImmutableSortedMap(java.util.Comparator<?\
      \ super K>,java.util.function.Function<? super T,? extends K>,java.util.function.Function<?\
      \ super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>>"
    argCount: 3
    argTypes:
    - "java.util.Comparator<? super K>"
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableSortedMap(java.util.Comparator,java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:85,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableSortedMap(java.util.Comparator,java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].toImmutableSortedMap(java.util.Comparator<?\
      \ super K>,java.util.function.Function<? super T,? extends K>,java.util.function.Function<?\
      \ super T,? extends V>,java.util.function.BinaryOperator<V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>>"
    argCount: 4
    argTypes:
    - "java.util.Comparator<? super K>"
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.BinaryOperator<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableSortedMap(java.util.Comparator,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:105,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableSortedMap(java.util.Comparator,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.ImmutableSortedMap].of()"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 4
    ICount: 11
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:120,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableSortedMap:120,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:121,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of()"
    - Src: "com.google.common.collect.ImmutableSortedMap:124,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:124,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    - Src: "com.google.common.collect.ImmutableSortedMap:124,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedSet"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSortedMap)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:759,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedSet"
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:765,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:142,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableSortedMap:142,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:148,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:148,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:148,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:149,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:160,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:160,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:479,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableSortedMap:479,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 558
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    - "java.util.Map$Entry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].bootstrap$(java.util.Comparator)"
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[])"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 75
    EdgeCount: 224
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:513"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:527"
        BranchSideFuncs:
        - "sort(java.lang.Object[],int,int,java.util.Comparator)"
        - "bootstrap$(java.util.Comparator)"
    - Branch String: "com.google.common.collect.ImmutableSortedMap:515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:544"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:556"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
        - "<init>(java.lang.Object[])"
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Branch String: "com.google.common.collect.ImmutableSortedMap:553"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:545"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "requireNonNull(java.lang.Object)"
        - "checkEntryNotNull(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:505,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:508,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:509,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSortedMap:509,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSortedMap:509,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:520,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:528,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].bootstrap$(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:528,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:553,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:553,1"
      Dst: "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:557,1"
      Dst: "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableSortedMap:557,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:557,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].bootstrap$(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].<init>(java.util.Comparator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27:-1,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:41,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 6
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:171,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:171,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 8
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:182,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:182,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 10
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:194,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:193,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 12
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:207,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:206,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 14
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:225,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:224,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 16
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:259,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:258,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 18
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:300,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:299,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object,java.lang.Comparable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 20
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    - "java.lang.Comparable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:340,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:339,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].copyOf(java.util.Map<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].copyOfInternal(java.util.Map,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:372,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].copyOfInternal(java.util.Map,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].copyOf(java.util.Map<?\
      \ extends K,? extends V>,java.util.Comparator<? super K>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    - "java.util.Comparator<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].copyOfInternal(java.util.Map,java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:388,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:388,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].copyOfInternal(java.util.Map,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].copyOf(java.lang.Iterable<?\
      \ extends Entry<? extends K,? extends V>>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Entry<? extends K,? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].copyOf(java.lang.Iterable,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:408,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].copyOf(java.lang.Iterable,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].copyOf(java.lang.Iterable<?\
      \ extends Entry<? extends K,? extends V>>,java.util.Comparator<? super K>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends Entry<? extends K,? extends V>>"
    - "java.util.Comparator<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:422,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:422,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:494,1"
      Dst: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableSortedMap:495,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].castOrCopyToCollection(java.lang.Iterable)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.PriorityQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[java.util.ArrayDeque].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.SynchronousQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:296,1"
      Dst: "[com.google.common.collect.Iterables].castOrCopyToCollection(java.lang.Iterable)"
    - Src: "com.google.common.collect.Iterables:297,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].copyOfSorted(java.util.SortedMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.SortedMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedMap].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    - "[java.util.SortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:438"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:442"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:443"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:451"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:448"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:437,1"
      Dst: "[java.util.SortedMap].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedMap:448,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    - Src: "com.google.common.collect.ImmutableSortedMap:452,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:452,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.IndexedImmutableSet$1].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMap$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 4
    ICount: 11
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:792"
        BranchSideFuncs:
        - "isPartialView()"
    - Branch String: "com.google.common.collect.ImmutableSortedMap:793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:792"
        BranchSideFuncs:
        - "isPartialView()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:793,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].isPartialView()"
    - Src: "com.google.common.collect.ImmutableSortedMap:793,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.IndexedImmutableSet$1].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMap$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 4
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:162,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].copyOfInternal(java.util.Map<?\
      \ extends K,? extends V>,java.util.Comparator<? super K>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    - "java.util.Comparator<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedMap].comparator()"
    - "[java.util.Comparator].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    - "[java.util.Map].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:458"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:464"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:465"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:473"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:465"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:473"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:460,1"
      Dst: "[java.util.SortedMap].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedMap:462,1"
      Dst: "[java.util.Comparator].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:470,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    - Src: "com.google.common.collect.ImmutableSortedMap:474,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:474,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.ImmutableSortedMap].naturalOrder()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:568,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableSortedMap:568,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:619,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:620,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:427,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].orderedBy(java.util.Comparator<K>)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Builder<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:580,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].reverseOrder()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:588,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableSortedMap:588,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.ImmutableSortedMap:588,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].size()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 43
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:773,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 15
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:780"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:778,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:779,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap:780,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].size()"
    - Src: "com.google.common.collect.ImmutableSortedMap:781,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableSortedMap:781,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 92
    ICount: 11
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:788"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:786"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:787,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:788,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:302"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:306"
        BranchSideFuncs:
        - "binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
        - "unsafeComparator()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:311"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:307,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:307,1"
      Dst: "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    functionUses: 73
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:799,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].<init>(com.google.common.collect.ImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:865"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:864"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(com.google.common.collect.ImmutableSortedMap)"
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:865,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSortedMap:865,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableSortedMap:865,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].<init>(com.google.common.collect.ImmutableSortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].<init>(com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:804,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:876,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].values()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].createValues()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:890,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    functionUses: 14
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:900,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:900,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedSet].first()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:905,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:905,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].first()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedSet].last()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:910,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:910,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].last()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].getSubMap(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:914"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:916"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:915"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:914"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:916"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:915"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:916"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:919"
        BranchSideFuncs:
        - "comparator()"
        - "emptyMap(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:918"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:914,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].size()"
    - Src: "com.google.common.collect.ImmutableSortedMap:917,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedMap:917,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:920,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - Src: "com.google.common.collect.ImmutableSortedMap:920,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.collect.ImmutableSortedMap:920,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionDepth: 1
    returnType: "com.google.common.collect.RegularImmutableSortedSet"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    functionUses: 4
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:291"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:291"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:296"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:295"
        BranchSideFuncs:
        - "emptySet(java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:290,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:294,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:294,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:296,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 68
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:92,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:935,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].getSubMap(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    functionUses: 17
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:951,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:951,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:951,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].getSubMap(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:254"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:253,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:253,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:253,1"
      Dst: "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:966,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 17
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:988"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:985"
        BranchSideFuncs:
        - "comparator()"
        - "headMap(java.lang.Object,boolean)"
        - "compare(java.lang.Object,java.lang.Object)"
        - "tailMap(java.lang.Object,boolean)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:984"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:985,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:988,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedMap:988,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:987,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:992,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:992,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].getSubMap(int,int)"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    functionUses: 19
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1022,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1022,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1022,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].size()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1022,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].getSubMap(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:275"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:273,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:273,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:273,1"
      Dst: "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1006,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    functionUses: 13
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1027,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1027,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[java.util.List].get(int)"
    functionUses: 11
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:1072"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:1071"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(int)"
        - "entrySet()"
        - "asList()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1072,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1072,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1072,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1072,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].size()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1072,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1032,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1032,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1037,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1037,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1042,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1042,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1047,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1047,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:1067"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:1066"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(int)"
        - "entrySet()"
        - "asList()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1067,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1067,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1067,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1067,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1052,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1052,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1057,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1057,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1062,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1062,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1086,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1100,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1109
    functionLinenumberEnd: 1120
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    functionUses: 16
    ICount: 19
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMap:1111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:1119"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:1118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSortedMap:1112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:1115"
        BranchSideFuncs:
        - "comparator()"
        - "emptyMap(java.util.Comparator)"
        - "'from'(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.ImmutableSortedMap:1114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1112,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1113,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1113,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1113,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1113,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap:1116,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1116,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.ImmutableSortedMap:1116,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1129,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$SerializedForm].<init>(com.google.common.collect.ImmutableSortedMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1157,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$SerializedForm].<init>(com.google.common.collect.ImmutableSortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$SerializedForm].<init>(com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:1142,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:1143,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1162,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].toImmutableMap(java.util.function.Function,java.util.function.Function)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1183,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].toImmutableMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1201,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1214,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].builderWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1226,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1241,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1256,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1271,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 8
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1287,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 10
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1304,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 12
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1321,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 14
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1338,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 16
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1370,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 18
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1404,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 20
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1440,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].ofEntries(java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:1453,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].lambda$fromEntries$0(java.util.Comparator,java.util.Map$Entry,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.Map$Entry"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 79
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:534,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap:536,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSortedMap:536,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].access$000(java.util.Comparator,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:66,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of(java.util.Comparator,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    - "java.util.Map$Entry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap:66,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].access$200(com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "com.google.common.collect.RegularImmutableSortedSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap].access$300(com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BreakingWhitespace].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$BreakingWhitespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BreakingWhitespace:1256,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$BreakingWhitespace"
    linkageType: ""
    functionLinenumber: 1261
    functionLinenumberEnd: 1280
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$BreakingWhitespace:1279"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$BreakingWhitespace:1278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$BreakingWhitespace:1279"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$BreakingWhitespace:1278"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$BreakingWhitespace].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$BreakingWhitespace"
    linkageType: ""
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$BreakingWhitespace"
    linkageType: ""
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BreakingWhitespace:1256,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BreakingWhitespace].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$BreakingWhitespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BreakingWhitespace:1256,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$2].<init>(com.google.common.collect.ImmutableRangeMap,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.Range,com.google.common.collect.ImmutableRangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.collect.ImmutableRangeMap"
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.Range"
    - "com.google.common.collect.ImmutableRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:383,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$2].subRangeMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeMap].subRangeMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeMap].of()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$2:386"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$2:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$2:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:386,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap$2:387,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap$2:387,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].subRangeMap(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap$2:389,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$2].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:398,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:454,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap:454,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.Range].rangeLexOrdering()"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionUses: 7
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:311"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:310"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
        - "rangeLexOrdering()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:308,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap:309,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.ImmutableRangeMap:312,1"
      Dst: "[com.google.common.collect.Range].rangeLexOrdering()"
    - Src: "com.google.common.collect.ImmutableRangeMap:312,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableRangeMap:313,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].rangeLexOrdering()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:430,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$2].asDescendingMapOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asDescendingMapOfRanges()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:383,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asDescendingMapOfRanges()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].asDescendingMapOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.Range].rangeLexOrdering()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:318"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:318,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap:319,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.ImmutableRangeMap:322,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.ImmutableRangeMap:322,1"
      Dst: "[com.google.common.collect.Range].rangeLexOrdering()"
    - Src: "com.google.common.collect.ImmutableRangeMap:322,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.ImmutableRangeMap:322,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableRangeMap:323,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$2"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:383,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm:361,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet$SerializedForm:366,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[])"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:579,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:582,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionDepth: 5
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:600,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:600,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:601,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    - "[java.lang.Character].charValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:607"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:607"
        BranchSideFuncs:
        - "access$000(char[],char,int,int)"
        - "charValue()"
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:608"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:608,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:608,1"
      Dst: "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "char"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].indexOf(char[],char,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:49,1"
      Dst: "[com.google.common.primitives.Chars].indexOf(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].indexOf(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "char"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:151"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:152"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:151"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:150"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].charValue()"
    - "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:614"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:616"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:615,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:615,1"
      Dst: "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].charValue()"
    - "[com.google.common.primitives.Chars].access$100(char[],char,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:626"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:628"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:627,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:627,1"
      Dst: "[com.google.common.primitives.Chars].access$100(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].access$100(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "char"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].lastIndexOf(char[],char,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:49,1"
      Dst: "[com.google.common.primitives.Chars].lastIndexOf(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].lastIndexOf(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "char"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:202"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:203"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Character)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Character"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:637,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:637,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:640,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:640,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:641,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 645
    functionLinenumberEnd: 652
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:648"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:651"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:650"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:646,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:647,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:649,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:651,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 673
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:656"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:658"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:659"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:672"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:671"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:662"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:665"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:664"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:665"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:669"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:666"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:665"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:661,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:672,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].hashCode(char)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:678"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:679,1"
      Dst: "[com.google.common.primitives.Chars].hashCode(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].hashCode(char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:688"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:690"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:686,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:686,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:687,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:689,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].toCharArray()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(char[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:695,1"
      Dst: "[java.util.Arrays].copyOfRange(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Character)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:571,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:623,1"
      Dst: "[com.google.common.collect.ImmutableCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    functionUses: 113
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:629,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:634,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:639,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 13
    ICount: 11
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$EntryCollection:644"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$EntryCollection:648"
        BranchSideFuncs:
        - "containsEntry(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$EntryCollection:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:646,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:646,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:646,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:657,1"
      Dst: "[com.google.common.collect.ImmutableCollection].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$RecordStatsParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:410,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$RecordStatsParser].parse(com.google.common.cache.CacheBuilderSpec,java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:414"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:413"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:415"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:414,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:416,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$3$1].<init>(com.google.common.collect.Multisets$3,java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$3$1"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multisets$3"
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3$1:589,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$3$1"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 321
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$3$1:592"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3$1:598"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multisets$3$1:597"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Multisets$3$1:598"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3$1:605"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Multisets$3$1:604"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$3$1:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3$1:604"
        BranchSideFuncs:
        - "getCount()"
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$3$1:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3$1:592,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets$3$1:593,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets$3$1:594,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$3$1:595,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets$3$1:595,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$3$1:596,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.Multisets$3$1:601,1"
      Dst: "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$3$1:605,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractGraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:80,1"
      Dst: "[com.google.common.graph.AbstractGraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].directed()"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ValueGraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:85,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].undirected()"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ValueGraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:90,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph<N,V>)"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ValueGraphBuilder<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraph].isDirected()"
    - "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    - "[com.google.common.graph.ValueGraph].allowsSelfLoops()"
    - "[com.google.common.graph.ValueGraphBuilder].allowsSelfLoops(boolean)"
    - "[com.google.common.graph.ValueGraph].nodeOrder()"
    - "[com.google.common.graph.ValueGraphBuilder].nodeOrder(com.google.common.graph.ElementOrder)"
    - "[com.google.common.graph.ValueGraph].incidentEdgeOrder()"
    - "[com.google.common.graph.ValueGraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:102,1"
      Dst: "[com.google.common.graph.ValueGraph].isDirected()"
    - Src: "com.google.common.graph.ValueGraphBuilder:102,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    - Src: "com.google.common.graph.ValueGraphBuilder:103,1"
      Dst: "[com.google.common.graph.ValueGraph].allowsSelfLoops()"
    - Src: "com.google.common.graph.ValueGraphBuilder:103,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].allowsSelfLoops(boolean)"
    - Src: "com.google.common.graph.ValueGraphBuilder:104,1"
      Dst: "[com.google.common.graph.ValueGraph].nodeOrder()"
    - Src: "com.google.common.graph.ValueGraphBuilder:104,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].nodeOrder(com.google.common.graph.ElementOrder)"
    - Src: "com.google.common.graph.ValueGraphBuilder:105,1"
      Dst: "[com.google.common.graph.ValueGraph].incidentEdgeOrder()"
    - Src: "com.google.common.graph.ValueGraphBuilder:105,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].allowsSelfLoops(boolean)"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ValueGraphBuilder<N,V>"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].immutable()"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.graph.ImmutableValueGraph$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].cast()"
    - "[com.google.common.graph.ImmutableValueGraph$Builder].<init>(com.google.common.graph.ValueGraphBuilder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:120,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].cast()"
    - Src: "com.google.common.graph.ValueGraphBuilder:121,1"
      Dst: "[com.google.common.graph.ImmutableValueGraph$Builder].<init>(com.google.common.graph.ValueGraphBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].cast()"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ValueGraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph$Builder].<init>(com.google.common.graph.ValueGraphBuilder)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraphBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.graph.ValueGraphBuilder].copy()"
    - "[com.google.common.graph.ElementOrder].stable()"
    - "[com.google.common.graph.ValueGraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    - "[com.google.common.graph.ValueGraphBuilder].build()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:133,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:137,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].copy()"
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:137,1"
      Dst: "[com.google.common.graph.ElementOrder].stable()"
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:137,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:137,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].copy()"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ValueGraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:194,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].stable()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:121,1"
      Dst: "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].build()"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.graph.MutableValueGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardMutableValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:190,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractGraphBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    - "[com.google.common.graph.ElementOrder].cast()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:51,1"
      Dst: "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:52,1"
      Dst: "[com.google.common.graph.ElementOrder].cast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractGraphBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Optional].or(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.graph.ElementOrder].createMap(int)"
    - "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:60,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.graph.StandardValueGraph:60,1"
      Dst: "[com.google.common.base.Optional].or(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:60,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.graph.StandardValueGraph:59,1"
      Dst: "[com.google.common.graph.ElementOrder].createMap(int)"
    - Src: "com.google.common.graph.StandardValueGraph:57,1"
      Dst: "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].createMap(int)"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    - "[com.google.common.graph.ElementOrder].comparator()"
    - "[com.google.common.collect.Maps].newTreeMap(java.util.Comparator)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:190,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.graph.ElementOrder:192,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.graph.ElementOrder:195,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    - Src: "com.google.common.graph.ElementOrder:197,1"
      Dst: "[com.google.common.graph.ElementOrder].comparator()"
    - Src: "com.google.common.graph.ElementOrder:197,1"
      Dst: "[com.google.common.collect.Maps].newTreeMap(java.util.Comparator)"
    - Src: "com.google.common.graph.ElementOrder:199,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 2
    returnType: "java.util.LinkedHashMap<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int)"
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:363,1"
      Dst: "[com.google.common.collect.Maps].capacity(int)"
    - Src: "com.google.common.collect.Maps:363,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].comparator()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ElementOrder:155"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ElementOrder:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:158,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.AbstractGraphBuilder"
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractValueGraph].<init>()"
    - "[com.google.common.graph.ElementOrder].cast()"
    - "[com.google.common.graph.MapRetrievalCache].<init>(java.util.Map)"
    - "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    - "[com.google.common.graph.Graphs].checkNonNegative(long)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardValueGraph:77"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardValueGraph:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:71,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].<init>()"
    - Src: "com.google.common.graph.StandardValueGraph:74,1"
      Dst: "[com.google.common.graph.ElementOrder].cast()"
    - Src: "com.google.common.graph.StandardValueGraph:78,1"
      Dst: "[com.google.common.graph.MapRetrievalCache].<init>(java.util.Map)"
    - Src: "com.google.common.graph.StandardValueGraph:79,1"
      Dst: "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    - Src: "com.google.common.graph.StandardValueGraph:80,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ElementOrder].cast()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.MapIteratorCache:59,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].checkNonNegative(long)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:650"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:650"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:650,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:201"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:204"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "com.google.common.base.Preconditions:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:202,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:202,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:202,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].expectedNodeCount(int)"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.ValueGraphBuilder<N,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:144,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.ValueGraphBuilder:144,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.graph.ValueGraphBuilder:144,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:644"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:644,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ValueGraphBuilder].nodeOrder(com.google.common.graph.ElementOrder<N1>)"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ValueGraphBuilder<N1,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].cast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:154,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].cast()"
    - Src: "com.google.common.graph.ValueGraphBuilder:155,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ValueGraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder<N1>)"
    functionSourceFile: "com.google.common.graph.ValueGraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.graph.ValueGraphBuilder<N1,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].type()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.graph.ValueGraphBuilder].cast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ValueGraphBuilder:175"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ValueGraphBuilder:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ValueGraphBuilder:173"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.ValueGraphBuilder:176"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ValueGraphBuilder:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ValueGraphBuilder:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ValueGraphBuilder:175,1"
      Dst: "[com.google.common.graph.ElementOrder].type()"
    - Src: "com.google.common.graph.ValueGraphBuilder:174,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.ValueGraphBuilder:180,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].cast()"
    - Src: "com.google.common.graph.ValueGraphBuilder:181,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.ElementOrder].type()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].getEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl"
    linkageType: ""
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl"
    linkageType: ""
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[java.lang.ref.Reference].get()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl:1073,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl:1073,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].<init>(java.util.Map$Entry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: 1789
    functionLinenumberEnd: 1792
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1790,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1796,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: 1800
    functionLinenumberEnd: 1804
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.util.Map$Entry].equals(java.lang.Object)"
    functionUses: 47
    ICount: 11
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1802,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1802,1"
      Dst: "[java.util.Map$Entry].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: 1807
    functionLinenumberEnd: 1811
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[java.util.Map$Entry].hashCode()"
    functionUses: 31
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1809,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1809,1"
      Dst: "[java.util.Map$Entry].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 116
    ICount: 10
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1816,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1816,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: 1821
    functionLinenumberEnd: 1825
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 121
    ICount: 10
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1823,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1823,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1830,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1830,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables].doNothing()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Runnables:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:59,1"
      Dst: "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].sortedBackingMap()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[java.util.SortedMap].keySet()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:74,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - Src: "com.google.common.collect.StandardRowSortedTable:74,1"
      Dst: "[java.util.SortedMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 3
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].rowMap()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:85,1"
      Dst: "[com.google.common.collect.StandardTable].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].rowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].createRowMap()"
    - "[com.google.common.collect.StandardTable].createRowMap()"
    functionUses: 12
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:803"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:801"
        BranchSideFuncs:
        - "createRowMap()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:803,1"
      Dst: "[com.google.common.collect.StandardTable].createRowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].createRowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap].<init>(com.google.common.collect.StandardTable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:807,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap].<init>(com.google.common.collect.StandardTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:811,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].createRowMap()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 3
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>(com.google.common.collect.StandardRowSortedTable,com.google.common.collect.StandardRowSortedTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:90,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>(com.google.common.collect.StandardRowSortedTable,com.google.common.collect.StandardRowSortedTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>(com.google.common.collect.StandardRowSortedTable,com.google.common.collect.StandardRowSortedTable$1)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardRowSortedTable"
    - "com.google.common.collect.StandardRowSortedTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>(com.google.common.collect.StandardRowSortedTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:94,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>(com.google.common.collect.StandardRowSortedTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>(com.google.common.collect.StandardRowSortedTable)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardRowSortedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap].<init>(com.google.common.collect.StandardTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:94,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap].<init>(com.google.common.collect.StandardTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardRowSortedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].sortedBackingMap()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:49,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].sortedBackingMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$1"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Strength].<init>(java.lang.String,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$1:252,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].<init>(java.lang.String,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$1].defaultEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$1"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].equals()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$1:255,1"
      Dst: "[com.google.common.base.Equivalence].equals()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].<init>(com.google.common.collect.AbstractSortedMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractSortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingMultiset].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl:130,1"
      Dst: "[com.google.common.collect.DescendingMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].forwardMultiset()"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].entryIterator()"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].descendingEntryIterator()"
    - "[com.google.common.collect.AbstractSortedMultiset].descendingEntryIterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl:138,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].descendingEntryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].descendingIterator()"
    functionUses: 108
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl:143,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].descendingIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:40,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    - Src: "com.google.common.collect.SingletonImmutableList:41,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    functionUses: 80
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:46,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].iterator()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionUses: 142
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:52,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$SingletonIterator].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1101,1"
      Dst: "[com.google.common.collect.Iterators$SingletonIterator].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$SingletonIterator].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators$SingletonIterator"
    linkageType: ""
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$SingletonIterator:1109,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].spliterator()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Set].spliterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:57,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableList:57,1"
      Dst: "[java.util.Set].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 107
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 15
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableList:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableList:66"
        BranchSideFuncs:
        - "of()"
        - "checkPositionIndexes(int,int,int)"
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:67,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.SingletonImmutableList:68,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SingletonImmutableList].toString()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.base.Absent:com.google.common.base.CharMatcher$1:com.google.common.base.CharMatcher$BreakingWhitespace:com.google.common.base.CharMatcher$JavaDigit:com.google.common.base.CharMatcher$JavaLetter:com.google.common.base.CharMatcher$JavaLetterOrDigit:com.google.common.base.CharMatcher$JavaLowerCase:com.google.common.base.CharMatcher$JavaUpperCase:com.google.common.base.CharMatcher$NamedFastMatcher:com.google.common.base.CharMatcher$RangesMatcher:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4:com.google.common.base.Suppliers$SupplierFunctionImpl:com.google.common.collect.AllEqualOrdering:com.google.common.collect.Cut$AboveAll:com.google.common.collect.Cut$BelowAll:com.google.common.collect.DiscreteDomain$BigIntegerDomain:com.google.common.collect.DiscreteDomain$IntegerDomain:com.google.common.collect.DiscreteDomain$LongDomain:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterables$8:com.google.common.collect.Iterators$8:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.UsingToStringOrdering:com.google.common.hash.ChecksumHashFunction:com.google.common.hash.Crc32cHashFunction:com.google.common.hash.FarmHashFingerprint64:com.google.common.hash.Fingerprint2011:com.google.common.hash.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel:com.google.common.hash.MacHashFunction:com.google.common.hash.MessageDigestHashFunction:com.google.common.io.BaseEncoding$Alphabet:com.google.common.io.ByteSource$EmptyByteSource:com.google.common.io.ByteStreams$1:com.google.common.io.CharSource$EmptyCharSource:com.google.common.io.CharStreams$NullWriter:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.math.LinearTransformation$NaNLinearTransformation:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Booleans$BooleanComparator:com.google.common.primitives.Booleans$LexicographicalComparator:com.google.common.primitives.Chars$LexicographicalComparator:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Doubles$LexicographicalComparator:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Floats$LexicographicalComparator:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Ints$LexicographicalComparator:com.google.common.primitives.Longs$LexicographicalComparator:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$LexicographicalComparator:com.google.common.primitives.Shorts$ShortConverter:com.google.common.primitives.SignedBytes$LexicographicalComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:com.google.common.primitives.UnsignedInts$LexicographicalComparator:com.google.common.primitives.UnsignedLongs$LexicographicalComparator:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.TypeParameter:com.google.common.reflect.TypeResolver$TypeVariableKey:com.google.common.reflect.Types$TypeVariableImpl:com.google.common.util.concurrent.AbstractExecutionThreadService$1:com.google.common.util.concurrent.AbstractIdleService$DelegateService:com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:com.google.common.util.concurrent.AbstractService$1:com.google.common.util.concurrent.AbstractService$2:com.google.common.util.concurrent.ClosingFuture$1:com.google.common.util.concurrent.ClosingFuture$2:com.google.common.util.concurrent.ClosingFuture$4:com.google.common.util.concurrent.ClosingFuture$7:com.google.common.util.concurrent.ClosingFuture$Combiner2$1:com.google.common.util.concurrent.ClosingFuture$Combiner2$2:com.google.common.util.concurrent.ClosingFuture$Combiner3$1:com.google.common.util.concurrent.ClosingFuture$Combiner3$2:com.google.common.util.concurrent.ClosingFuture$Combiner4$1:com.google.common.util.concurrent.ClosingFuture$Combiner4$2:com.google.common.util.concurrent.ClosingFuture$Combiner5$1:com.google.common.util.concurrent.ClosingFuture$Combiner5$2:com.google.common.util.concurrent.DirectExecutor:com.google.common.util.concurrent.ServiceManager$1:com.google.common.util.concurrent.ServiceManager$2:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CountDownLatch:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.SynchronousQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 15
    ICount: 10
    EdgeCount: 231
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.SingletonImmutableList:73,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.SingletonImmutableList:73,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.collect.SingletonImmutableList:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.SingletonImmutableList:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].writeReplace()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:87,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].<init>(com.google.common.collect.LinkedHashMultimap,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:372,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:377,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].getPredecessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].getSuccessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].<init>(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:410,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].<init>(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].<init>(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$000(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:410,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:411,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$000(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:413,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$000(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].getSuccessorInValueSet()"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    functionUses: 15
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:455"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:453,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:457,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:457,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:456,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableEntry].getValue()"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 135
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 58
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    functionUses: 52
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:471"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:468,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:469,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:472,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueEntry:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueEntry:215"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueEntry:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueEntry:215"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:216,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:216,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 500
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>(java.lang.Object,java.lang.Object,int,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - "[com.google.common.collect.LinkedHashMultimap].access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    - "[com.google.common.collect.LinkedHashMultimap].access$400(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].rehashIfNecessary()"
    functionUses: 24
    ICount: 37
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:484"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:490"
        BranchSideFuncs:
        - "matchesValue(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:489"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "access$400(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
        - "getPredecessorInMultimap()"
        - "access$300(com.google.common.collect.LinkedHashMultimap)"
        - "<init>(java.lang.Object,java.lang.Object,int,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
        - "access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:485"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:481"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:480"
        BranchSideFuncs:
        - "mask()"
        - "smearedHash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:481,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:482,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:485,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:490,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>(java.lang.Object,java.lang.Object,int,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:491,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:493,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:493,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:493,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$400(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:498,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].rehashIfNecessary()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>(java.lang.Object,java.lang.Object,int,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:205,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:86,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:137,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - Src: "com.google.common.collect.LinkedHashMultimap:138,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:240,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$400(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:86,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:143,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - Src: "com.google.common.collect.LinkedHashMultimap:144,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].rehashIfNecessary()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].needsResizing(int,int,double)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:503"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:517"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:510"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:503,1"
      Dst: "[com.google.common.collect.Hashing].needsResizing(int,int,double)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:511,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 544
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultimap].access$500(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap].access$600(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 23
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:527"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:527"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:523,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:524,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:529,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:536,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$500(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:537,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$600(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$500(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].deleteFromValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:86,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].deleteFromValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].deleteFromValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].getPredecessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getPredecessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:149,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getPredecessorInValueSet()"
    - Src: "com.google.common.collect.LinkedHashMultimap:149,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    - Src: "com.google.common.collect.LinkedHashMultimap:149,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$600(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].deleteFromMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:86,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].deleteFromMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].deleteFromMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:154,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap()"
    - Src: "com.google.common.collect.LinkedHashMultimap:154,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    - Src: "com.google.common.collect.LinkedHashMultimap:154,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:244,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 559
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].getSuccessorInValueSet()"
    - "[com.google.common.collect.LinkedHashMultimap].access$600(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - "[com.google.common.collect.LinkedHashMultimap].access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    functionUses: 18
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:551"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:555"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:548,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:554,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$600(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:552,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:556,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$JavaUpperCase].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaUpperCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaUpperCase:1422,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaUpperCase"
    linkageType: ""
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isUpperCase(char)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaUpperCase:1428,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaUpperCase].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaUpperCase"
    linkageType: ""
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaUpperCase"
    linkageType: ""
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaUpperCase:1422,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaUpperCase].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaUpperCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaUpperCase:1422,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$2"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ClassOwnership].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$2:105,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$2].getOwnerType(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$2"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isLocalClass()"
    - "[java.lang.Class].getEnclosingClass()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ClassOwnership$2:108"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ClassOwnership$2:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$ClassOwnership$2:110"
        BranchSideFuncs:
        - "getEnclosingClass()"
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$2:108,1"
      Dst: "[java.lang.Class].isLocalClass()"
    - Src: "com.google.common.reflect.Types$ClassOwnership$2:111,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.MapMaker].<init>()"
    - "[com.google.common.collect.MapMaker].weakKeys()"
    - "[com.google.common.collect.MapMaker].makeMap()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:600,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:588,1"
      Dst: "[com.google.common.collect.MapMaker].<init>()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:589,1"
      Dst: "[com.google.common.collect.MapMaker].weakKeys()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:589,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:601,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLock(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:609"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:612"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "checkAcquiredLock(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:609,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:609,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:609,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:610,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLock(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLock(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 676
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getConflictingStackTrace()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[com.google.common.collect.Sets].newIdentityHashSet()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policy].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:630"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:632"
        BranchSideFuncs:
        - "getLockName()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:635"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:640"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:642"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:653"
        BranchSideFuncs:
        - "findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
        - "newIdentityHashSet()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:657"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:669"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
        - "<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:633,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:630,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:635,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:641,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:648,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getConflictingStackTrace()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:648,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:649,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policy].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:654,1"
      Dst: "[com.google.common.collect.Sets].newIdentityHashSet()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:655,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:666,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:666,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:599"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:602"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:600,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:600,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getConflictingStackTrace()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:530,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:536,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:538,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 3
    ICount: 37
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:496"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:507"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:497"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:501"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getClassName()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:502"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:494"
        BranchSideFuncs:
        - "copyOfRange(java.lang.Object[],int,int)"
        - "setStackTrace(java.lang.StackTraceElement[])"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:493"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "getLockName()"
        - "toString()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:494,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:494,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:494,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:494,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:494,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:495,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:497,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:497,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:497,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:499,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:502,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:503,1"
      Dst: "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Sets].newIdentityHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newIdentityHashMap()"
    - "[java.util.Collections].newSetFromMap(java.util.Map)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:455,1"
      Dst: "[com.google.common.collect.Maps].newIdentityHashMap()"
    - Src: "com.google.common.collect.Sets:455,1"
      Dst: "[java.util.Collections].newSetFromMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newIdentityHashMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "java.util.IdentityHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:485,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 707
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - "[java.lang.Throwable].getStackTrace()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 32
    EdgeCount: 369
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:685"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:688"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:687"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:689"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:692"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:706"
        BranchSideFuncs:
        - "findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:705"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:696"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:685,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:688,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:694,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:695,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:700,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:701,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:701,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:701,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:702,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies].<init>(java.lang.String,int,com.google.common.hash.BloomFilterStrategies$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$1:46,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies].<init>(java.lang.String,int,com.google.common.hash.BloomFilterStrategies$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$1].put(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    - "int"
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - "[com.google.common.hash.Hashing].murmur3_128()"
    - "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.HashCode].asLong()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].set(long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:59"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:62"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$1:53,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:54,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128()"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:54,1"
      Dst: "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:54,1"
      Dst: "[com.google.common.hash.HashCode].asLong()"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:65,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].set(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Hashing].murmur3_128()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$1].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$1"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    - "int"
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - "[com.google.common.hash.HashCode$IntHashCode].asLong()"
    - "[com.google.common.hash.HashCode$BytesHashCode].asLong()"
    - "[com.google.common.hash.HashCode$LongHashCode].asLong()"
    - "[com.google.common.hash.AbstractHashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.Hashing].murmur3_128()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    - "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.HashCode].asLong()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:81"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:90"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:84"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:86"
        BranchSideFuncs:
        - "get(long)"
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:87"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:75"
        BranchSideFuncs:
        - "hashObject(java.lang.Object,com.google.common.hash.Funnel)"
        - "asLong()"
        - "murmur3_128()"
        - "bitSize()"
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$1:76,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:77,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128()"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:77,1"
      Dst: "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:77,1"
      Dst: "[com.google.common.hash.HashCode].asLong()"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:87,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapValues,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1"
    linkageType: ""
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedAsMapValues"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1:1446,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].transform(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1"
    linkageType: ""
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1:1449,1"
      Dst: "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].typePreservingCollection(java.util.Collection,java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:78,1"
      Dst: "[com.google.common.collect.Synchronized].typePreservingCollection(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1"
    linkageType: ""
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].transform(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1:1446,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].transform(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException].<init>()"
    functionSourceFile: "com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException:235,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].<init>()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    - "[com.google.common.collect.Maps].newHashMap()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:41,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:43,1"
      Dst: "[com.google.common.collect.Maps].newHashMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].getInstance(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:47,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:47,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].getInstance(com.google.common.reflect.TypeToken<T>)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:52,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:52,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:59,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:59,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut(com.google.common.reflect.TypeToken,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:109,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].putInstance(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:66,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:66,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut(com.google.common.reflect.TypeToken,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:80,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].putAll(java.util.Map<?\
      \ extends TypeToken<? extends B>,? extends B>)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends TypeToken<? extends B>,? extends B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:93,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Set)"
    functionUses: 57
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:98,1"
      Dst: "[com.google.common.collect.ForwardingMap].entrySet()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:98,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Set)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:124,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:124,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken<T>)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:114,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:38,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].toImmutableSetMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableSetMultimap(java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:97,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableSetMultimap(java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].flatteningToImmutableSetMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends Stream<?\
      \ extends V>>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends Stream<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].flatteningToImmutableSetMultimap(java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:144,1"
      Dst: "[com.google.common.collect.CollectCollectors].flatteningToImmutableSetMultimap(java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:160,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:161,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:162,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:221,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:262,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:176,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:306,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Builder].ensureBuilderMapNonNull()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMultiset$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:246"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "ensureBuilderMapNonNull()"
        - "newValueCollectionBuilderWithExpectedSize(int)"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:245"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:240,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:241,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].ensureBuilderMapNonNull()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:241,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:243,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:244,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:246,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].ensureBuilderMapNonNull()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].preservesInsertionOrderOnPutsMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:192"
        BranchSideFuncs:
        - "preservesInsertionOrderOnPutsMap()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:189,1"
      Dst: "[com.google.common.collect.Platform].preservesInsertionOrderOnPutsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Platform].preservesInsertionOrderOnPutsMap()"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:74,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newLinkedHashMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:325,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].builderWithExpectedSize(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:196,1"
      Dst: "[com.google.common.collect.ImmutableList].builderWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].of()"
    - "[java.util.Map].entrySet()"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].onKeys()"
    - "[com.google.common.collect.Ordering].immutableSortedCopy(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSetMultimap].fromMapBuilderEntries(java.util.Collection,java.util.Comparator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:400"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:399"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:401"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:404"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:398,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:400,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:402,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:402,1"
      Dst: "[com.google.common.collect.Ordering].onKeys()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:402,1"
      Dst: "[com.google.common.collect.Ordering].immutableSortedCopy(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:404,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].fromMapBuilderEntries(java.util.Collection,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:170,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:171,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:173,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:181,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:182,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:185,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 8
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:194,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:195,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:199,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 10
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:208,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:209,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:214,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].builderWithExpectedKeys(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.Builder<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:233,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:234,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:266,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Platform].preservesInsertionOrderOnPutsMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:179,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:181,1"
      Dst: "[com.google.common.collect.Platform].preservesInsertionOrderOnPutsMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Platform].preservesInsertionOrderOnPutsMapWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:83,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].copyOf(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].copyOf(com.google.common.collect.Multimap,java.util.Comparator)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:422,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].copyOf(com.google.common.collect.Multimap,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].copyOf(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>,java.util.Comparator<? super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multimap].isEmpty()"
    - "[com.google.common.collect.ImmutableSetMultimap].of()"
    - "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[com.google.common.collect.ImmutableSetMultimap].fromMapEntries(java.util.Collection,java.util.Comparator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:428,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:429,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:430,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:436,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:441,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:441,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:441,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].fromMapEntries(java.util.Collection,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].copyOf(java.lang.Iterable<?\
      \ extends Entry<? extends K,? extends V>>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableSetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Entry<? extends K,? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:455,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:455,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:455,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:330,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:267,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:267,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:268,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:257,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:257,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:257,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].fromMapEntries(java.util.Collection<?\
      \ extends Map.Entry<? extends K,? extends Collection<? extends V>>>,java.util.Comparator<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableSetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Collection<? extends Map.Entry<? extends K,? extends Collection<?\
      \ extends V>>>"
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.ImmutableSetMultimap].of()"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableSetMultimap].valueSet(java.util.Comparator,java.util.Collection)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:464"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:469"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:478"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:477"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:462,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:463,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:466,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:466,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:469,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:469,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:469,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:470,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:471,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:472,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valueSet(java.util.Comparator,java.util.Collection)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:473,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:474,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:475,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:479,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:479,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    - "[com.google.common.collect.ImmutableSetMultimap].emptySet(java.util.Comparator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:518,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:519,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].emptySet(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].fromMapBuilderEntries(java.util.Collection<?\
      \ extends Map.Entry<K,ImmutableCollection.Builder<V>>>,java.util.Comparator<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableSetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Collection<? extends Map.Entry<K,ImmutableCollection.Builder<V>>>"
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.ImmutableSetMultimap].of()"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    - "[com.google.common.collect.ImmutableSetMultimap].valueSet(java.util.Comparator,java.util.Collection)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:486"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:505"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:504"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:499"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:503"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:486,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:487,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:490,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:490,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:493,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:493,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:493,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:494,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:495,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:498,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:498,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valueSet(java.util.Comparator,java.util.Collection)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:499,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:500,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:501,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:505,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:505,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].review()"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].review()"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].build()"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].build()"
    - "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].build()"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].build()"
    functionUses: 2
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:574,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:576,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].review()"
    - Src: "com.google.common.collect.ImmutableSet$Builder:577,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 13
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:532,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:533,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.MoreObjects:64"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.MoreObjects:67"
      Branch Sides:
      - BranchSide: "com.google.common.base.MoreObjects:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.MoreObjects:69"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.MoreObjects:70,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].inverse()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].invert()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:548,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].invert()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].invert()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:553"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:556"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:552,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:553,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:553,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:553,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:553,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:554,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:554,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:554,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:556,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].<init>(com.google.common.collect.ImmutableSetMultimap)"
    functionUses: 15
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:598"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:596"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSetMultimap)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:598,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].<init>(com.google.common.collect.ImmutableSetMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].<init>(com.google.common.collect.ImmutableSetMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:604,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:572,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:586,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].valueSet(java.util.Comparator<?\
      \ super V>,java.util.Collection<? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<V>"
    argCount: 2
    argTypes:
    - "java.util.Comparator<? super V>"
    - "java.util.Collection<? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableSortedSet].copyOf(java.util.Comparator,java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:644"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:646"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:645,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:646,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].copyOf(java.util.Comparator,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].emptySet(java.util.Comparator<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<V>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:650"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:652"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:651,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:652,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].valuesBuilder(java.util.Comparator<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSet.Builder<V>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].<init>()"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:657"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:658,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:659,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].<init>(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:483,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(int)"
    - "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].instance()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$Builder:487"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$Builder:490"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "com.google.common.collect.ImmutableSet$Builder:489"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:486,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableSet$Builder:488,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(int)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:490,1"
      Dst: "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:730,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].instance()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.ImmutableSetMultimap].valueComparator()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:669,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:670,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valueComparator()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:670,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:671,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:675"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:676,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].valuesBuilder(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    - "[java.util.AbstractCollection].size()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableSetMultimap].emptySet(java.util.Comparator)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:696"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:699"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:698"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:702"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:723"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:722"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:705"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:709"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:708"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:710"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:713"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:712"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:714"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:697"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:696"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:693,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:694,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:695,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:697,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:697,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:697,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:697,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:697,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:699,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:703,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:709,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valuesBuilder(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:711,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:713,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:714,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:715,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:717,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:723,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:725,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.google.common.collect.ImmutableSetMultimap:725,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:728,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:729,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,int)"
    - Src: "com.google.common.collect.ImmutableSetMultimap:730,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].emptySet(java.util.Comparator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].add(java.lang.Object)"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:519,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:520,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:521,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - Src: "com.google.common.collect.ImmutableSet$Builder:522,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Serialization$FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:211,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Serialization$FieldSetter:213,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Serialization$FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:219,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.collect.Serialization$FieldSetter:219,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Serialization$FieldSetter:221,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$2"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyAbsentBehavior$2:167,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$2].resultIndex(int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$2"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].<init>(com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,int,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    - "com.google.common.base.Equivalence"
    - "com.google.common.base.Equivalence"
    - "int"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].<init>(com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,int,java.util.concurrent.ConcurrentMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2915,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].<init>(com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,int,java.util.concurrent.ConcurrentMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].writeMapTo(java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2920,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2921,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].writeMapTo(java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readMapMaker(java.io.ObjectInputStream)"
    - "[com.google.common.collect.MapMaker].makeMap()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readEntries(java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2926,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2927,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readMapMaker(java.io.ObjectInputStream)"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2928,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap()"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:2929,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readEntries(java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].makeMap()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionDepth: 5
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    - "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    - "[com.google.common.collect.MapMaker].getInitialCapacity()"
    - "[com.google.common.collect.MapMakerInternalMap].create(com.google.common.collect.MapMaker)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:282"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:285"
        BranchSideFuncs:
        - "<init>(int,float,int)"
        - "getInitialCapacity()"
        - "getConcurrencyLevel()"
      - BranchSide: "com.google.common.collect.MapMaker:284"
        BranchSideFuncs:
        - "create(com.google.common.collect.MapMaker)"
    Callsites:
    - Src: "com.google.common.collect.MapMaker:283,1"
      Dst: "[com.google.common.collect.MapMaker].getInitialCapacity()"
    - Src: "com.google.common.collect.MapMaker:283,1"
      Dst: "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    - Src: "com.google.common.collect.MapMaker:283,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    - Src: "com.google.common.collect.MapMaker:285,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].create(com.google.common.collect.MapMaker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getInitialCapacity()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:155"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:190"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:189"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].create(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap<K,V,? extends InternalEntry<K,V,?>,?>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].getKeyStrength()"
    - "[com.google.common.collect.MapMaker].getValueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].instance()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].instance()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].instance()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].instance()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 44
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:211"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:214"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:217"
        BranchSideFuncs:
        - "getValueStrength()"
        - "getKeyStrength()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:217"
        BranchSideFuncs:
        - "getValueStrength()"
        - "getKeyStrength()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:221"
        BranchSideFuncs:
        - "instance()"
        - "<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:220"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:221"
        BranchSideFuncs:
        - "instance()"
        - "<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:220"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:206,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:207,1"
      Dst: "[com.google.common.collect.MapMaker].getValueStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:208,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].instance()"
    - Src: "com.google.common.collect.MapMakerInternalMap:208,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
    - Src: "com.google.common.collect.MapMakerInternalMap:212,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].instance()"
    - Src: "com.google.common.collect.MapMakerInternalMap:216,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].instance()"
    - Src: "com.google.common.collect.MapMakerInternalMap:219,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].instance()"
    - Src: "com.google.common.collect.MapMakerInternalMap:221,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MapMaker].getKeyStrength()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:221,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getValueStrength()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:267,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].instance()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMaker"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntryHelper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.collect.MapMaker].getKeyEquivalence()"
    - "[com.google.common.collect.MapMaker].getInitialCapacity()"
    - "[com.google.common.collect.MapMakerInternalMap].newSegmentArray(int)"
    - "[com.google.common.collect.MapMakerInternalMap].createSegment(int)"
    functionUses: 4
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:182"
        BranchSideFuncs:
        - "newSegmentArray(int)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:167,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "com.google.common.collect.MapMakerInternalMap:168,1"
      Dst: "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    - Src: "com.google.common.collect.MapMakerInternalMap:168,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:170,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyEquivalence()"
    - Src: "com.google.common.collect.MapMakerInternalMap:173,1"
      Dst: "[com.google.common.collect.MapMaker].getInitialCapacity()"
    - Src: "com.google.common.collect.MapMakerInternalMap:186,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].newSegmentArray(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:199,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].createSegment(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MapMaker].getKeyEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Strength$1].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$2].defaultEquivalence()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker].getKeyStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:131,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyStrength()"
    - Src: "com.google.common.collect.MapMaker:131,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence()"
    - Src: "com.google.common.collect.MapMaker:131,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].newSegmentArray(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionDepth: 0
    returnType: "com.google.common.collect.Segment<K,V,E,S>[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].createSegment(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionDepth: 0
    returnType: "com.google.common.collect.Segment<K,V,E,S>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1144,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].instance()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].instance()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].<init>(com.google.common.base.Converter$1)"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Converter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:271,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Converter$1$1:272,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].hasNext()"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:276,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].next()"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].convert(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 7
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:281,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Converter$1$1:281,1"
      Dst: "[com.google.common.base.Converter].convert(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].remove()"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    functionUses: 34
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:286,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath$MillerRabinTester].<init>(java.lang.String,int,com.google.common.math.LongMath$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath$MillerRabinTester$1:1091,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester].<init>(java.lang.String,int,com.google.common.math.LongMath$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$1].mulMod(long,long,long)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$1].squareMod(long,long)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$SupplierToCacheLoader].<init>(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.cache.CacheLoader$SupplierToCacheLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:213,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>()"
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:214,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$SupplierToCacheLoader].load(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$SupplierToCacheLoader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 3
    ICount: 6
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:219,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:220,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList$1].<init>(com.google.common.collect.Lists$TransformingSequentialList,java.util.ListIterator)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList$1"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$TransformingSequentialList"
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedListIterator].<init>(java.util.ListIterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList$1:596,1"
      Dst: "[com.google.common.collect.TransformedListIterator].<init>(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList$1"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList$1:600,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment:2114,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment].self()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2118
    functionLinenumberEnd: 2120
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSink$AsCharSink].<init>(com.google.common.io.ByteSink,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.ByteSink$AsCharSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.ByteSink"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSink].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:130,1"
      Dst: "[com.google.common.io.CharSink].<init>()"
    - Src: "com.google.common.io.ByteSink$AsCharSink:131,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSink$AsCharSink].openStream()"
    functionSourceFile: "com.google.common.io.ByteSink$AsCharSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSink].openStream()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:136,1"
      Dst: "[com.google.common.io.ByteSink].openStream()"
    - Src: "com.google.common.io.ByteSink$AsCharSink:136,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSink$AsCharSink].toString()"
    functionSourceFile: "com.google.common.io.ByteSink$AsCharSink"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteSink$AsCharSink:141,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.io.ByteSink$AsCharSink:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteSink$AsCharSink:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.ByteSink$AsCharSink:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSink$AsCharSink].<init>(com.google.common.io.ByteSink,java.nio.charset.Charset,com.google.common.io.ByteSink$1)"
    functionSourceFile: "com.google.common.io.ByteSink$AsCharSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.ByteSink"
    - "java.nio.charset.Charset"
    - "com.google.common.io.ByteSink$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSink$AsCharSink].<init>(com.google.common.io.ByteSink,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:126,1"
      Dst: "[com.google.common.io.ByteSink$AsCharSink].<init>(com.google.common.io.ByteSink,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].startFinalizer(java.lang.Class<?>,java.lang.ref.ReferenceQueue<Object>,java.lang.ref.PhantomReference<Object>)"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.ref.ReferenceQueue<Object>"
    - "java.lang.ref.PhantomReference<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.internal.Finalizer].<init>(java.lang.Class,java.lang.ref.ReferenceQueue,java.lang.ref.PhantomReference)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:74"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:81"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:92"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:93"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:99"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:74,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.base.internal.Finalizer:74,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.base.internal.Finalizer:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.base.internal.Finalizer:78,1"
      Dst: "[com.google.common.base.internal.Finalizer].<init>(java.lang.Class,java.lang.ref.ReferenceQueue,java.lang.ref.PhantomReference)"
    - Src: "com.google.common.base.internal.Finalizer:87,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.internal.Finalizer:87,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.base.internal.Finalizer:86,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.google.common.base.internal.Finalizer:89,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.base.internal.Finalizer:94,1"
      Dst: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - Src: "com.google.common.base.internal.Finalizer:96,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "com.google.common.base.internal.Finalizer:100,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.base.internal.Finalizer:109,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.internal.Finalizer].<init>(java.lang.Class,java.lang.ref.ReferenceQueue,java.lang.ref.PhantomReference)"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.ref.PhantomReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:129,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.internal.Finalizer:132,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].run()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.internal.Finalizer].cleanUp(java.lang.ref.Reference)"
    - "[java.lang.ref.ReferenceQueue].remove()"
    functionUses: 26
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:144"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:144,1"
      Dst: "[java.lang.ref.ReferenceQueue].remove()"
    - Src: "com.google.common.base.internal.Finalizer:144,1"
      Dst: "[com.google.common.base.internal.Finalizer].cleanUp(java.lang.ref.Reference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.internal.Finalizer].cleanUp(java.lang.ref.Reference<?>)"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.ref.Reference<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.internal.Finalizer].getFinalizeReferentMethod()"
    - "[com.google.common.base.internal.Finalizer].finalizeReference(java.lang.ref.Reference,java.lang.reflect.Method)"
    - "[java.lang.ref.ReferenceQueue].poll()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:162"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:166"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:174"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "com.google.common.base.internal.Finalizer:176"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:178"
        BranchSideFuncs:
        - "finalizeReference(java.lang.ref.Reference,java.lang.reflect.Method)"
    - Branch String: "com.google.common.base.internal.Finalizer:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:161,1"
      Dst: "[com.google.common.base.internal.Finalizer].getFinalizeReferentMethod()"
    - Src: "com.google.common.base.internal.Finalizer:166,1"
      Dst: "[com.google.common.base.internal.Finalizer].finalizeReference(java.lang.ref.Reference,java.lang.reflect.Method)"
    - Src: "com.google.common.base.internal.Finalizer:175,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.internal.Finalizer].getFinalizeReferentMethod()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:216"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:225"
        BranchSideFuncs:
        - "getMethod(java.lang.String,java.lang.Class[])"
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:215,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.base.internal.Finalizer:226,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.base.internal.Finalizer:228,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].finalizeReference(java.lang.ref.Reference<?>,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.ref.Reference<?>"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].clear()"
    - "[jdk.internal.ref.SoftCleanable].clear()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].clear()"
    - "[jdk.internal.ref.PhantomCleanable].clear()"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].clear()"
    - "[jdk.internal.ref.WeakCleanable].clear()"
    - "[java.lang.ref.Reference].clear()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:198"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:205"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:196,1"
      Dst: "[java.lang.ref.Reference].clear()"
    - Src: "com.google.common.base.internal.Finalizer:206,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.internal.Finalizer:208,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].getInheritableThreadLocalsField()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:234,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.google.common.base.internal.Finalizer:235,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.google.common.base.internal.Finalizer:238,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].getBigThreadConstructor()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:248,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FilePredicate].<init>(java.lang.String,int,com.google.common.io.Files$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$2:894,1"
      Dst: "[com.google.common.io.Files$FilePredicate].<init>(java.lang.String,int,com.google.common.io.Files$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$2].apply(java.io.File)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$2"
    linkageType: ""
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$2:897,1"
      Dst: "[java.io.File].isFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$2].toString()"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$2"
    linkageType: ""
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$2"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.io.File)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$2:894,1"
      Dst: "[com.google.common.io.Files$FilePredicate$2].apply(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong].<init>(java.util.Spliterator$OfLong,java.util.Spliterator,java.util.function.Function,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Spliterator$OfLong"
    - "java.util.Spliterator"
    - "java.util.function.Function"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong$init__86].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].<init>(java.util.Spliterator$OfPrimitive,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong:525,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong$init__86].bootstrap$()"
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong:525,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].<init>(java.util.Spliterator$OfPrimitive,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong].forEachRemaining(java.util.function.LongConsumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].forEachRemaining(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong:516,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].forEachRemaining(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong].tryAdvance(java.util.function.LongConsumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].tryAdvance(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong:516,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].tryAdvance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong].trySplit()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].trySplit()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong:516,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].trySplit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1].output(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].<init>(com.google.common.collect.HashBiMap$Inverse$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1:694,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].<init>(com.google.common.collect.HashBiMap$Inverse$1,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].<init>(com.google.common.collect.HashBiMap$Inverse$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse$1"
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:700,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder].<init>()"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.escape.CharEscaperBuilder:80,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder].addEscape(char,java.lang.String)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.escape.CharEscaperBuilder"
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder:87"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:86,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.escape.CharEscaperBuilder:86,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.escape.CharEscaperBuilder:86,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.CharEscaperBuilder].addEscapes(char[],java.lang.String)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.escape.CharEscaperBuilder"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.escape.CharEscaperBuilder].addEscape(char,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder:97"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:96,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.escape.CharEscaperBuilder:98,1"
      Dst: "[com.google.common.escape.CharEscaperBuilder].addEscape(char,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.CharEscaperBuilder].toArray()"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.Character].charValue()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder:112"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:112,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.escape.CharEscaperBuilder:112,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.escape.CharEscaperBuilder:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.escape.CharEscaperBuilder:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.escape.CharEscaperBuilder:113,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.escape.CharEscaperBuilder:113,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.escape.CharEscaperBuilder:113,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.escape.CharEscaperBuilder:113,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.CharEscaperBuilder].toEscaper()"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.CharEscaperBuilder].toArray()"
    - "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].<init>(char[][])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:125,1"
      Dst: "[com.google.common.escape.CharEscaperBuilder].toArray()"
    - Src: "com.google.common.escape.CharEscaperBuilder:125,1"
      Dst: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].<init>(char[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].<init>(char[][])"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.CharEscaper].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:45,1"
      Dst: "[com.google.common.escape.CharEscaper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph$1].<init>(com.google.common.graph.StandardValueGraph,com.google.common.graph.BaseGraph,java.lang.Object,com.google.common.graph.GraphConnections)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.graph.StandardValueGraph"
    - "com.google.common.graph.BaseGraph"
    - "java.lang.Object"
    - "com.google.common.graph.GraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.IncidentEdgeSet].<init>(com.google.common.graph.BaseGraph,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph$1:122,1"
      Dst: "[com.google.common.graph.IncidentEdgeSet].<init>(com.google.common.graph.BaseGraph,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph$1].iterator()"
    functionSourceFile: "com.google.common.graph.StandardValueGraph$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections].incidentEdgeIterator(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections].incidentEdgeIterator(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].incidentEdgeIterator(java.lang.Object)"
    functionUses: 202
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph$1:125,1"
      Dst: "[com.google.common.graph.GraphConnections].incidentEdgeIterator(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].<init>()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Enum,java.lang.Enum[])"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].of(java.lang.Enum,java.lang.Enum[])"
    - "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:108,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum,java.lang.Enum[])"
    - Src: "com.google.common.collect.Sets:108,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:42,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableEnumSet:44,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableEnumSet:46,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableEnumSet:46,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableEnumSet:48,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:62,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[java.util.EnumSet].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.EnumSet].of(java.lang.Enum)"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:127"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:129"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:127,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Sets:128,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.Sets:130,1"
      Dst: "[java.util.EnumSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.Sets:130,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    - Src: "com.google.common.collect.Sets:133,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Sets:134,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets:135,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets:135,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum)"
    - Src: "com.google.common.collect.Sets:136,1"
      Dst: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].toImmutableEnumSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableEnumSet()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:152,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableEnumSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableEnumSet()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newEnumSet(java.lang.Iterable<E>,java.lang.Class<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.EnumSet<E>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<E>"
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:162,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "com.google.common.collect.Sets:163,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSet(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.HashSet"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:202,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - Src: "com.google.common.collect.Sets:203,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 2
    returnType: "java.util.HashSet<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(int)"
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:267,1"
      Dst: "[com.google.common.collect.Maps].capacity(int)"
    - Src: "com.google.common.collect.Sets:267,1"
      Dst: "[java.util.HashSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSet(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.HashSet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Sets].newHashSet(java.util.Iterator)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:229,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Sets:230,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Sets:230,1"
      Dst: "[com.google.common.collect.Sets].newHashSet(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].newHashSet(java.util.Iterator<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.HashSet<E>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newHashSet()"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:247,1"
      Dst: "[com.google.common.collect.Sets].newHashSet()"
    - Src: "com.google.common.collect.Sets:248,1"
      Dst: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newConcurrentHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newConcurrentHashSet()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:281,1"
      Dst: "[com.google.common.collect.Platform].newConcurrentHashSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newConcurrentHashSet()"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].newKeySet()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:57,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].newKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newConcurrentHashSet(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newConcurrentHashSet()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:298,1"
      Dst: "[com.google.common.collect.Sets].newConcurrentHashSet()"
    - Src: "com.google.common.collect.Sets:299,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newLinkedHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "java.util.LinkedHashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:319,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newLinkedHashSet(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionDepth: 1
    returnType: "java.util.LinkedHashSet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - "[com.google.common.collect.Sets].newLinkedHashSet()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:344"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Sets:343"
        BranchSideFuncs:
        - "newLinkedHashSet()"
        - "addAll(java.util.Collection,java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.collect.Sets:342,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Sets:344,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet()"
    - Src: "com.google.common.collect.Sets:345,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newLinkedHashSetWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionDepth: 2
    returnType: "java.util.LinkedHashSet<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>(int)"
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:364,1"
      Dst: "[com.google.common.collect.Maps].capacity(int)"
    - Src: "com.google.common.collect.Sets:364,1"
      Dst: "[java.util.LinkedHashSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newTreeSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.TreeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:387,1"
      Dst: "[java.util.TreeSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newTreeSet(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.TreeSet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newTreeSet()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:417,1"
      Dst: "[com.google.common.collect.Sets].newTreeSet()"
    - Src: "com.google.common.collect.Sets:418,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newTreeSet(java.util.Comparator<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.TreeSet<E>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:442,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Sets:442,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newCopyOnWriteArraySet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArraySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArraySet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:470,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newCopyOnWriteArraySet(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArraySet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - "[java.util.concurrent.CopyOnWriteArraySet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:487"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:489,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - Src: "com.google.common.collect.Sets:490,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].complementOf(java.util.Collection<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.EnumSet<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].complementOf(java.util.EnumSet)"
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Enum].getDeclaringClass()"
    - "[com.google.common.collect.Sets].makeComplementByHand(java.util.Collection,java.lang.Class)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:509"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:513"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:512"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:513"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:512"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:510,1"
      Dst: "[java.util.EnumSet].complementOf(java.util.EnumSet)"
    - Src: "com.google.common.collect.Sets:513,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Sets:512,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:514,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Sets:514,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets:514,1"
      Dst: "[java.lang.Enum].getDeclaringClass()"
    - Src: "com.google.common.collect.Sets:515,1"
      Dst: "[com.google.common.collect.Sets].makeComplementByHand(java.util.Collection,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].complementOf(java.util.Collection<E>,java.lang.Class<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.EnumSet<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.EnumSet].complementOf(java.util.EnumSet)"
    - "[com.google.common.collect.Sets].makeComplementByHand(java.util.Collection,java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:533"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:535"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:532,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Sets:534,1"
      Dst: "[java.util.EnumSet].complementOf(java.util.EnumSet)"
    - Src: "com.google.common.collect.Sets:535,1"
      Dst: "[com.google.common.collect.Sets].makeComplementByHand(java.util.Collection,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].makeComplementByHand(java.util.Collection<E>,java.lang.Class<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.EnumSet<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].allOf(java.lang.Class)"
    - "[java.util.AbstractSet].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:542,1"
      Dst: "[java.util.EnumSet].allOf(java.lang.Class)"
    - Src: "com.google.common.collect.Sets:543,1"
      Dst: "[java.util.AbstractSet].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newSetFromMap(java.util.Map<E,Boolean>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set<E>"
    argCount: 1
    argTypes:
    - "java.util.Map<E,Boolean>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].newSetFromMap(java.util.Map)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:580,1"
      Dst: "[java.util.Collections].newSetFromMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].union(java.util.Set<? extends\
      \ E>,java.util.Set<? extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionDepth: 1
    returnType: "com.google.common.collect.SetView<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<? extends E>"
    - "java.util.Set<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$1].<init>(java.util.Set,java.util.Set)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:762,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:765,1"
      Dst: "[com.google.common.collect.Sets$1].<init>(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].<init>(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:765,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].intersection(java.util.Set<E>,java.util.Set<?>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 866
    functionDepth: 1
    returnType: "com.google.common.collect.SetView<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<E>"
    - "java.util.Set<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$2].<init>(java.util.Set,java.util.Set)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:862,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:865,1"
      Dst: "[com.google.common.collect.Sets$2].<init>(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].<init>(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:865,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].difference(java.util.Set<E>,java.util.Set<?>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 938
    functionLinenumberEnd: 943
    functionDepth: 1
    returnType: "com.google.common.collect.SetView<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<E>"
    - "java.util.Set<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$3].<init>(java.util.Set,java.util.Set)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:939,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:942,1"
      Dst: "[com.google.common.collect.Sets$3].<init>(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].<init>(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:942,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].symmetricDifference(java.util.Set<?\
      \ extends E>,java.util.Set<? extends E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.SetView<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<? extends E>"
    - "java.util.Set<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$4].<init>(java.util.Set,java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1012,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:1015,1"
      Dst: "[com.google.common.collect.Sets$4].<init>(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4].<init>(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4:1015,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filter(java.util.Set<E>,com.google.common.base.Predicate<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1114
    functionDepth: 2
    returnType: "java.util.Set<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<E>"
    - "com.google.common.base.Predicate<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.SortedSet,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 8
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1102"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1105"
        BranchSideFuncs:
        - "filter(java.util.SortedSet,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.Sets:1104"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1112"
        BranchSideFuncs:
        - "<init>(java.util.Set,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets:1103,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.SortedSet,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1109,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1110,1"
      Dst: "[com.google.common.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1113,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSet"
    linkageType: ""
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSet:1194,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:128,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filter(java.util.SortedSet<E>,com.google.common.base.Predicate<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1151
    functionDepth: 3
    returnType: "java.util.SortedSet<E>"
    argCount: 2
    argTypes:
    - "java.util.SortedSet<E>"
    - "com.google.common.base.Predicate<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1149"
        BranchSideFuncs:
        - "<init>(java.util.SortedSet,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets:1146,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1147,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1212,1"
      Dst: "[com.google.common.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filter(java.util.NavigableSet<E>,com.google.common.base.Predicate<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 1179
    functionLinenumberEnd: 1189
    functionDepth: 4
    returnType: "java.util.NavigableSet<E>"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet<E>"
    - "com.google.common.base.Predicate<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].<init>(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1187"
        BranchSideFuncs:
        - "<init>(java.util.NavigableSet,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets:1184,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1185,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].<init>(java.util.NavigableSet,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Sets:1188,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].<init>(java.util.NavigableSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1260,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].cartesianProduct(java.util.List<?\
      \ extends Set<? extends B>>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set<List<B>>"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Set<? extends B>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$CartesianSet].create(java.util.List)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1388,1"
      Dst: "[com.google.common.collect.Sets$CartesianSet].create(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].create(java.util.List)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.Sets$CartesianSet$1].<init>(com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.CartesianList].<init>(com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.Sets$CartesianSet].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.CartesianList)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1456"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1462"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1458"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1455,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1455,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1456,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1456,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1456,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1457,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1458,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1459,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1461,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1463,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1464,1"
      Dst: "[com.google.common.collect.Sets$CartesianSet$1].<init>(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1490,1"
      Dst: "[com.google.common.collect.CartesianList].<init>(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1490,1"
      Dst: "[com.google.common.collect.Sets$CartesianSet].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.CartesianList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1465,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.CartesianList)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.CartesianList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1493,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].cartesianProduct(java.util.Set[])"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.Sets].cartesianProduct(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1446,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.Sets:1446,1"
      Dst: "[com.google.common.collect.Sets].cartesianProduct(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].powerSet(java.util.Set<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set<Set<E>>"
    argCount: 1
    argTypes:
    - "java.util.Set<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$PowerSet].<init>(java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1586,1"
      Dst: "[com.google.common.collect.Sets$PowerSet].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    - "[java.util.Set].size()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$PowerSet:1638"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1636"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1636,1"
      Dst: "[java.util.AbstractSet].<init>()"
    - Src: "com.google.common.collect.Sets$PowerSet:1638,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets$PowerSet:1637,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.collect.Sets$PowerSet:1639,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].combinations(java.util.Set<E>,int)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Set<Set<E>>"
    argCount: 2
    argTypes:
    - "java.util.Set<E>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[java.util.Map].size()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.Sets$5].<init>(int,com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1723"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1721"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1720"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1726"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1725"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1726"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1729"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1728"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1721,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - Src: "com.google.common.collect.Sets:1722,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Sets:1723,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Sets:1723,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.collect.Sets:1725,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.Sets:1725,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - Src: "com.google.common.collect.Sets:1727,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets:1729,1"
      Dst: "[com.google.common.collect.Sets$5].<init>(int,com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$5].<init>(int,com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.Sets$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5:1729,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set<?>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 1819
    functionLinenumberEnd: 1828
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Set<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 9
    ICount: 18
    EdgeCount: 546
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1827"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hashCode()"
      - BranchSide: "com.google.common.collect.Sets:1826"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1822"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1821"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.google.common.collect.Sets:1820"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.Sets:1821,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets:1821,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets:1821,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets:1822,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets].equalsImpl(java.util.Set<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 1831
    functionLinenumberEnd: 1845
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    - "[java.util.Set].containsAll(java.util.Collection)"
    functionUses: 7
    ICount: 19
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1832"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1835"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1834"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1835"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1844"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets:1843"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1839"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1836"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets:1835"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
    - Branch String: "com.google.common.collect.Sets:1839"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1836"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets:1835"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Sets:1839,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets:1839,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionDepth: 2
    returnType: "java.util.NavigableSet<E>"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    functionUses: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1864"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1865"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1864"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1864"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1867"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1866"
        BranchSideFuncs:
        - "<init>(java.util.NavigableSet)"
    Callsites:
    - Src: "com.google.common.collect.Sets:1867,1"
      Dst: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1874
    functionLinenumberEnd: 1879
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSortedSet].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1875,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].<init>()"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1876,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1877,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].synchronizedNavigableSet(java.util.NavigableSet<E>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.NavigableSet<E>"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:2028,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set<?>,java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set<?>"
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:2034"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2037"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2036"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:2034,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets:2035,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets:2035,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Collection].size()"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Iterator)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:2042"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2052"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2051"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2052"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2052"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:2041,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Sets:2043,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Sets:2052,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Sets:2052,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets:2053,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets:2053,1"
      Dst: "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    - Src: "com.google.common.collect.Sets:2055,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Sets:2055,1"
      Dst: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets].subSet(java.util.NavigableSet<K>,com.google.common.collect.Range<K>)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.NavigableSet<K>"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet<K>"
    - "com.google.common.collect.Range<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedSet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.Range].upperBoundType()"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:2215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2226"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2229"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2231"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:2233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:2232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:2231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:2215,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.Sets:2216,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.Sets:2217,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.Sets:2218,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.Sets:2220,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint()"
    - Src: "com.google.common.collect.Sets:2220,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint()"
    - Src: "com.google.common.collect.Sets:2220,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:2219,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Sets:2226,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType()"
    - Src: "com.google.common.collect.Sets:2228,1"
      Dst: "[com.google.common.collect.Range].upperBoundType()"
    - Src: "com.google.common.collect.Sets:2224,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets:2230,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets:2232,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets:2234,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.collect.Range].hasLowerBound()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowAll()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:338"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:337"
        BranchSideFuncs:
        - "belowAll()"
    Callsites:
    - Src: "com.google.common.collect.Range:338,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].hasUpperBound()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveAll()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:364"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:363"
        BranchSideFuncs:
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.Range:364,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].lowerEndpoint()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].endpoint()"
    - "[com.google.common.collect.Cut$AboveAll].endpoint()"
    - "[com.google.common.collect.Cut].endpoint()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:348,1"
      Dst: "[com.google.common.collect.Cut].endpoint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upperEndpoint()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].endpoint()"
    - "[com.google.common.collect.Cut$AboveAll].endpoint()"
    - "[com.google.common.collect.Cut].endpoint()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:374,1"
      Dst: "[com.google.common.collect.Cut].endpoint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].lowerBoundType()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowValue].typeAsLowerBound()"
    - "[com.google.common.collect.Cut$AboveAll].typeAsLowerBound()"
    - "[com.google.common.collect.Cut$AboveValue].typeAsLowerBound()"
    - "[com.google.common.collect.Cut$BelowAll].typeAsLowerBound()"
    - "[com.google.common.collect.Cut].typeAsLowerBound()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:359,1"
      Dst: "[com.google.common.collect.Cut].typeAsLowerBound()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upperBoundType()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$AboveAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowValue].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut].typeAsUpperBound()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:385,1"
      Dst: "[com.google.common.collect.Cut].typeAsUpperBound()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:690,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:691,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiInputStream].<init>(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 3
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:696,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:696,1"
      Dst: "[com.google.common.io.MultiInputStream].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.MultiInputStream].advance()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:45,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "com.google.common.io.MultiInputStream:46,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MultiInputStream:47,1"
      Dst: "[com.google.common.io.MultiInputStream].advance()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].advance()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.BaseEncoding$2].openStream()"
    - "[com.google.common.io.MoreFiles$PathByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    - "[com.google.common.io.CharSource$AsByteSource].openStream()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    - "[com.google.common.io.Resources$UrlByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.ByteSource].openStream()"
    functionUses: 3
    ICount: 11
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:64"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:67"
        BranchSideFuncs:
        - "next()"
        - "openStream()"
      - BranchSide: "com.google.common.io.MultiInputStream:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:63,1"
      Dst: "[com.google.common.io.MultiInputStream].close()"
    - Src: "com.google.common.io.MultiInputStream:64,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.MultiInputStream:65,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.MultiInputStream:65,1"
      Dst: "[com.google.common.io.ByteSource].openStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MultiInputStream].close()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.io.ReaderInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 13
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:52"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:54,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].isEmpty()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.ByteSource].isEmpty()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:701"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:706"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:705"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:702"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:701,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:701,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:701,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:702,1"
      Dst: "[com.google.common.io.ByteSource].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].sizeIfKnown()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].absent()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.ByteSource].sizeIfKnown()"
    - "[com.google.common.base.Optional].isPresent()"
    - "[com.google.common.base.Optional].get()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:711"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:718"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:720"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:735"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:734"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:722"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:724"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:726"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:717,1"
      Dst: "[com.google.common.base.Optional].absent()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:720,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:720,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:720,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:721,1"
      Dst: "[com.google.common.io.ByteSource].sizeIfKnown()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:722,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:725,1"
      Dst: "[com.google.common.base.Optional].get()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:725,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:732,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:732,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].size()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.ByteSource].size()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:741"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:752"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:751"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:743"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:741,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:741,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:741,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:742,1"
      Dst: "[com.google.common.io.ByteSource].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:757,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:757,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:757,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:757,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$2].<init>(com.google.common.collect.ConcurrentHashMultiset)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$2"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ConcurrentHashMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ConcurrentHashMultiset].access$100(com.google.common.collect.ConcurrentHashMultiset)"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 96
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:511,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:513,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].access$100(com.google.common.collect.ConcurrentHashMultiset)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:513,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:513,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$2].computeNext()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$2"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 18
    EdgeCount: 179
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$2:518"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:521"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:520"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$2:523"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:526"
        BranchSideFuncs:
        - "getKey()"
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:518,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:519,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:521,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:522,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:522,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:524,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:524,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$1].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$1:708,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].get()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: ""
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.lang.Object"
    - "java.util.SortedSet"
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:626,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:630,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[java.util.TreeSet].comparator()"
    - "[java.util.TreeMap$KeySet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 8
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:635,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:635,1"
      Dst: "[java.util.SortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].first()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - "[java.util.SortedSet].first()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:641,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:642,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:642,1"
      Dst: "[java.util.SortedSet].first()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - "[java.util.ConcurrentModificationException].<init>()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 18
    ICount: 23
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:351"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:356"
        BranchSideFuncs:
        - "refreshIfEmpty()"
        - "getDelegate()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:355"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:362"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:361"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:362"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultimap)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:361"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:358"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:362"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:352,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:353,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:354,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:356,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:357,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:357,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].last()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - "[java.util.SortedSet].last()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:648,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:649,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:649,1"
      Dst: "[java.util.SortedSet].last()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object)"
    - "[java.util.TreeSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[java.util.SortedSet].headSet(java.lang.Object)"
    functionUses: 5
    ICount: 16
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:658"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:653"
        BranchSideFuncs:
        - "getAncestor()"
        - "getSortedSetDelegate()"
        - "refreshIfEmpty()"
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
        - "getKey()"
        - "headSet(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:654,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:656,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:657,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:657,1"
      Dst: "[java.util.SortedSet].headSet(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:658,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:658,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.lang.Object"
    - "java.util.Collection"
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:340"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:336"
        BranchSideFuncs:
        - "getDelegate()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:335"
        BranchSideFuncs:
        - "<init>()"
        - "getDelegate()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:336,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:340,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 17
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:667"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:662"
        BranchSideFuncs:
        - "getAncestor()"
        - "getSortedSetDelegate()"
        - "refreshIfEmpty()"
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
        - "getKey()"
        - "subSet(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:663,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:665,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:666,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:666,1"
      Dst: "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:667,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:667,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: ""
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[java.util.TreeSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[java.util.SortedSet].tailSet(java.lang.Object)"
    functionUses: 5
    ICount: 16
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:671"
        BranchSideFuncs:
        - "getAncestor()"
        - "getSortedSetDelegate()"
        - "tailSet(java.lang.Object)"
        - "refreshIfEmpty()"
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:672,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:674,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:675,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:675,1"
      Dst: "[java.util.SortedSet].tailSet(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].<init>(com.google.common.primitives.ImmutableIntArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableIntArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:483,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].length()"
    functionUses: 65
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:491,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionDepth: 6
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].get(int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 27
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:496,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].get(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:496,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].get(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray].length()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:378,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].length()"
    - Src: "com.google.common.primitives.ImmutableIntArray:378,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$AsList].indexOf(java.lang.Object)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:501"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:500"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:501,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$AsList].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].indexOf(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:506"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:506,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:506,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].indexOf(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:387"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray:388"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:387"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:386"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.primitives.ImmutableIntArray].lastIndexOf(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:511"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:511,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:511,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].lastIndexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].lastIndexOf(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:400"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray:401"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].asList()"
    - "[com.google.common.primitives.ImmutableIntArray].subArray(int,int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:516,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].subArray(int,int)"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:516,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].asList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].subArray(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionDepth: 5
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.ImmutableIntArray].length()"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:451"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:453"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:452"
        BranchSideFuncs:
        - "<init>(int[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:450,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].length()"
    - Src: "com.google.common.primitives.ImmutableIntArray:450,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.ImmutableIntArray:453,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].asList()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$AsList].<init>(com.google.common.primitives.ImmutableIntArray,com.google.common.primitives.ImmutableIntArray$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:477,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$AsList].<init>(com.google.common.primitives.ImmutableIntArray,com.google.common.primitives.ImmutableIntArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].<init>(com.google.common.primitives.ImmutableIntArray,com.google.common.primitives.ImmutableIntArray$1)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.primitives.ImmutableIntArray"
    - "com.google.common.primitives.ImmutableIntArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$AsList].<init>(com.google.common.primitives.ImmutableIntArray)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:480,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$AsList].<init>(com.google.common.primitives.ImmutableIntArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].spliterator()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:522,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].spliterator()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(int[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:461,1"
      Dst: "[java.util.Spliterators].spliterator(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 547
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.ImmutableIntArray].access$100(com.google.common.primitives.ImmutableIntArray)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.primitives.ImmutableIntArray].access$000(com.google.common.primitives.ImmutableIntArray)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 53
    ICount: 36
    EdgeCount: 199
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:527"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:532"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:531"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:532"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:535"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:534"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:536"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:539"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:538"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "access$100(com.google.common.primitives.ImmutableIntArray)"
        - "next()"
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:546"
        BranchSideFuncs:
        - "hasNext()"
        - "access$000(com.google.common.primitives.ImmutableIntArray)"
        - "iterator()"
        - "intValue()"
        - "next()"
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:545"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:542"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray$AsList:542"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray$AsList:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:529,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:536,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:536,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:539,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].access$100(com.google.common.primitives.ImmutableIntArray)"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:541,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:541,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:541,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:542,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].access$000(com.google.common.primitives.ImmutableIntArray)"
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:542,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].length()"
    - "[com.google.common.primitives.ImmutableIntArray].get(int)"
    functionUses: 46
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:567"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:570"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:569"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray:570"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray:574"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:577"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:576"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.primitives.ImmutableIntArray:577"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:582"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:581"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray:578"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:577"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:576"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:574,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].length()"
    - Src: "com.google.common.primitives.ImmutableIntArray:578,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    functionUses: 35
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:552,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].hashCode(int)"
    functionUses: 30
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:589"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:591,1"
      Dst: "[com.google.common.primitives.Ints].hashCode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].hashCode(int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray$AsList"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray$AsList:557,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].toString()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].isEmpty()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.ImmutableIntArray].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:602"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:604"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "com.google.common.primitives.ImmutableIntArray:608"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:610"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:602,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].isEmpty()"
    - Src: "com.google.common.primitives.ImmutableIntArray:605,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].length()"
    - Src: "com.google.common.primitives.ImmutableIntArray:605,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray:606,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.ImmutableIntArray:606,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.ImmutableIntArray:609,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.ImmutableIntArray:612,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].isEmpty()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:368"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:367"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$2].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: ""
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$2:925,1"
      Dst: "[java.util.AbstractQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: ""
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].peek()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: ""
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].poll()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: ""
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 107
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$2:948,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.cache.LocalCache$2:948,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].<init>()"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain].<init>(com.google.common.collect.ComparisonChain$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:102,1"
      Dst: "[com.google.common.collect.ComparisonChain].<init>(com.google.common.collect.ComparisonChain$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StringBuilder:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.math.BigDecimal:java.math.BigInteger:java.net.URI:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.text.CollationKey:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.ZoneOffset:java.time.chrono.AbstractChronology:java.time.chrono.ChronoZonedDateTime:java.time.chrono.Chronology:java.time.zone.ZoneOffsetTransition:java.util.Calendar:java.util.Date:sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:106,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "com.google.common.collect.ComparisonChain$1:106,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain].access$100()"
    - "[com.google.common.collect.ComparisonChain].access$200()"
    - "[com.google.common.collect.ComparisonChain].access$300()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComparisonChain$1:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparisonChain$1:145"
        BranchSideFuncs:
        - "access$100()"
        - "access$200()"
        - "access$300()"
    - Branch String: "com.google.common.collect.ComparisonChain$1:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparisonChain$1:145"
        BranchSideFuncs:
        - "access$100()"
        - "access$200()"
        - "access$300()"
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:146,1"
      Dst: "[com.google.common.collect.ComparisonChain].access$100()"
    - Src: "com.google.common.collect.ComparisonChain$1:146,1"
      Dst: "[com.google.common.collect.ComparisonChain].access$200()"
    - Src: "com.google.common.collect.ComparisonChain$1:146,1"
      Dst: "[com.google.common.collect.ComparisonChain].access$300()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:112,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ComparisonChain$1:112,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(int,int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].compare(int,int)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:117,1"
      Dst: "[java.lang.Integer].compare(int,int)"
    - Src: "com.google.common.collect.ComparisonChain$1:117,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(long,long)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].compare(long,long)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:122,1"
      Dst: "[java.lang.Long].compare(long,long)"
    - Src: "com.google.common.collect.ComparisonChain$1:122,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(float,float)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:127,1"
      Dst: "[java.lang.Float].compare(float,float)"
    - Src: "com.google.common.collect.ComparisonChain$1:127,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(double,double)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:132,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "com.google.common.collect.ComparisonChain$1:132,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compareTrueFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].compare(boolean,boolean)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:137,1"
      Dst: "[java.lang.Boolean].compare(boolean,boolean)"
    - Src: "com.google.common.collect.ComparisonChain$1:137,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compareFalseFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].compare(boolean,boolean)"
    - "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:142,1"
      Dst: "[java.lang.Boolean].compare(boolean,boolean)"
    - Src: "com.google.common.collect.ComparisonChain$1:142,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].result()"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HttpHeaders$ReferrerPolicyValues].<init>()"
    functionSourceFile: "com.google.common.net.HttpHeaders$ReferrerPolicyValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HttpHeaders$ReferrerPolicyValues:193,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Md5Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Md5Holder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Md5Holder:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].<init>(java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].<init>(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$1)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:69,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:87,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].<init>(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$1)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:91,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].<init>(com.google.common.util.concurrent.SequentialExecutor,java.lang.Runnable)"
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLastOccurrence(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.ArrayDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.LinkedList].removeLastOccurrence(java.lang.Object)"
    - "[java.util.Deque].add(java.lang.Object)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - "[java.util.Deque].removeLastOccurrence(java.lang.Object)"
    functionUses: 12
    ICount: 80
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:108"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:108"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:112"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(com.google.common.util.concurrent.SequentialExecutor,java.lang.Runnable)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:142"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:144"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:143"
        BranchSideFuncs:
        - "removeLastOccurrence(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:142"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:-1"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:144"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:-1"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:147"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:138"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:137"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:147"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:138"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:137"
        BranchSideFuncs:
        - "run()"
        - "removeLastOccurrence(java.lang.Object)"
        - "execute(java.lang.Runnable)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:165"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:166"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:170"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor:170"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor:102,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:109,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:121,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor$1].<init>(com.google.common.util.concurrent.SequentialExecutor,java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:138,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:144,1"
      Dst: "[java.util.Deque].removeLastOccurrence(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$1].<init>(com.google.common.util.concurrent.SequentialExecutor,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$1:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:269,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:269,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].access$100(com.google.common.util.concurrent.SequentialExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    - "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].access$200(com.google.common.util.concurrent.SequentialExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].access$308(com.google.common.util.concurrent.SequentialExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor].access$400()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.LazyLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue:109,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$3"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ObjectPredicate$3:288,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$3"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$ObjectPredicate$3:291"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ObjectPredicate$3:290"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$3].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$3"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: ""
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1408,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].map()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: ""
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: ""
    functionLinenumber: 1415
    functionLinenumberEnd: 1417
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1416,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: ""
    functionLinenumber: 1443
    functionLinenumberEnd: 1446
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 2
    ICount: 10
    EdgeCount: 123
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1444,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1445,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1445,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries$wrapEntry__87].bootstrap$(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1421,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1421,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1421,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries$wrapEntry__87].bootstrap$(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1421,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: ""
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    functionUses: 54
    ICount: 7
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1428,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1428,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: ""
    functionLinenumber: 1432
    functionLinenumberEnd: 1440
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$300(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 22
    ICount: 13
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1436"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object)"
        - "requireNonNull(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1433,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1437,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1438,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1438,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$300(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactLinkedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$KeySetView].<init>(com.google.common.collect.CompactHashMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl:245,1"
      Dst: "[com.google.common.collect.CompactHashMap$KeySetView].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl:248,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 3
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl:254,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1KeySetImpl:259,1"
      Dst: "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$SetFieldSettersHolder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$SetFieldSettersHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$SetFieldSettersHolder:682,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$4].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$4:261,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$4].iterator()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$4"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionUses: 54
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$4:264,1"
      Dst: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Doubles$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:401,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Doubles$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:401,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:401,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(double[],double[])"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$LexicographicalComparator:407"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:413"
        BranchSideFuncs:
        - "compare(double,double)"
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:412"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$LexicographicalComparator:409"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:405"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:406,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:408,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(double[],double[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:401,1"
      Dst: "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(double[],double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Doubles$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.lang.Object"
    - "java.util.List"
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:761,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:765,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].addAll(int,java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:770"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:773"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:772"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:775"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:782"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:781"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:778"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:782"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:781"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:770,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:773,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:774,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:774,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:776,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:776,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:777,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:779,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.Collection].size()"
    functionUses: 96
    ICount: 5
    EdgeCount: 149
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:397,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:398,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:391"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:390"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:389,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:391,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:391,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].get(int)"
    functionUses: 27
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:788,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:789,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:789,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:795,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:796,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:796,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:805"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:808"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:801,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:802,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:802,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:803,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:803,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:804,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:806,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:813,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:814,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:814,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:815,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:816,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:371"
        BranchSideFuncs:
        - "removeIfEmpty()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:370"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:374"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultimap)"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:370,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:371,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:372,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:372,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].indexOf(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:822,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:823,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:823,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[java.util.List].lastIndexOf(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:828,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:829,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:829,1"
      Dst: "[java.util.List].lastIndexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionDepth: 2
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedList)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:834,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:835,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedList)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:855,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$100(java.util.Collection)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:443,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:444,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$100(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionDepth: 3
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int)"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:840,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:841,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[java.util.List].listIterator(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:858,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:858,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:858,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:447,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].wrapList(java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[java.util.List].subList(int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:850"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:845"
        BranchSideFuncs:
        - "getAncestor()"
        - "getListDelegate()"
        - "subList(int,int)"
        - "refreshIfEmpty()"
        - "getKey()"
        - "wrapList(java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:846,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:848,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:849,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:849,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:850,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:847,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].wrapList(java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams$1OptionalState].<init>()"
    functionSourceFile: "com.google.common.collect.Streams$1OptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1OptionalState:864,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$1OptionalState].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Streams$1OptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$1OptionalState].get()"
    functionSourceFile: "com.google.common.collect.Streams$1OptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1OptionalState:879,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 139
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:258,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:260,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:260,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:260,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1].computeNext()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 24
    EdgeCount: 241
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:273"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
        - "filterCollection(java.util.Collection,com.google.common.base.Predicate)"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:272"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:269"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:272"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:264,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:265,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:266,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:268,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:268,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:268,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:269,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:270,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1:273,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].values()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$NullEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$NullEntry:757,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$NullEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$NullEntry:757,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$NullEntry:757,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].$values()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$NullEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$1].<init>(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$1"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$1:374,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$1].getElement()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$1"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$1:378,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1032,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$1].getCount()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$1"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    functionUses: 29
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$1:384"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$1:387"
        BranchSideFuncs:
        - "getElement()"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$1:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$1:383,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - Src: "com.google.common.collect.TreeMultiset$1:385,1"
      Dst: "[com.google.common.collect.TreeMultiset$1].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$1:385,1"
      Dst: "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    functionUses: 32
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:248"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:250"
        BranchSideFuncs:
        - "comparator()"
        - "count(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:247,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:248,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:251,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:251,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].get()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:186"
        BranchSideFuncs:
        - "tooHigh(java.lang.Object)"
        - "tooLow(java.lang.Object)"
    - Branch String: "com.google.common.collect.GeneralRange:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:186"
        BranchSideFuncs:
        - "tooHigh(java.lang.Object)"
        - "tooLow(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:187,1"
      Dst: "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:187,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:170"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "compare(java.lang.Object,java.lang.Object)"
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
    - Branch String: "com.google.common.collect.GeneralRange:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:167,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - Src: "com.google.common.collect.GeneralRange:171,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:171,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:172,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:173,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 26
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:181"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:180"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "compare(java.lang.Object,java.lang.Object)"
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
    - Branch String: "com.google.common.collect.GeneralRange:183"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:183"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:183"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:177,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - Src: "com.google.common.collect.GeneralRange:181,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:181,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:182,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:183,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].comparator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].comparator()"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 23
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:646"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:648"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:647"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:647"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:647"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:651"
        BranchSideFuncs:
        - "count(java.util.Comparator,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:650"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:649"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:648"
        BranchSideFuncs:
        - "count(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:645,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:645,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:647,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Functions$ConstantFunction].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:351,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 53
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ConstantFunction:363"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ConstantFunction:367"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$ConstantFunction:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:365,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.BitSet].hashCode()"
    functionUses: 34
    ICount: 8
    EdgeCount: 323
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ConstantFunction:372"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ConstantFunction:371"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:372,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Functions$ConstantFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:377,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Functions$ConstantFunction:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Functions$ConstantFunction:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Functions$ConstantFunction:377,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$7].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ClosingFunction)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$ClosingFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$7:889,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$7"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyClosingFunction(com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$7:892,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$7:892,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyClosingFunction(com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyClosingFunction(com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2205
    functionLinenumberEnd: 2212
    functionDepth: 5
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ClosingFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    - "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$ClosingFunction].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2206,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2208,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$ClosingFunction].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2208,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2210,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2210,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$7].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$7"
    linkageType: ""
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$7:897,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$7"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 7
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$7:889,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:67,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].create()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.AtomicLongMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[com.google.common.util.concurrent.AtomicLongMap].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:72,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:72,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].<init>(java.util.concurrent.ConcurrentHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].create(java.util.Map<?\
      \ extends K,? extends Long>)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.AtomicLongMap<K>"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].create()"
    - "[com.google.common.util.concurrent.AtomicLongMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:77,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].create()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:78,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:87,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:87,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:87,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].incrementAndGet(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].addAndGet(java.lang.Object,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:95,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].addAndGet(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].addAndGet(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap$sum__88].bootstrap$()"
    - "[com.google.common.util.concurrent.AtomicLongMap].accumulateAndGet(java.lang.Object,long,java.util.function.LongBinaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:112,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$sum__88].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:112,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].accumulateAndGet(java.lang.Object,long,java.util.function.LongBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].accumulateAndGet(java.lang.Object,long,java.util.function.LongBinaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "long"
    - "java.util.function.LongBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_accumulateAndGet_2__92].bootstrap$(java.util.function.LongBinaryOperator,long)"
    - "[com.google.common.util.concurrent.AtomicLongMap].updateAndGet(java.lang.Object,java.util.function.LongUnaryOperator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:188,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:189,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_accumulateAndGet_2__92].bootstrap$(java.util.function.LongBinaryOperator,long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:189,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].updateAndGet(java.lang.Object,java.util.function.LongUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].updateAndGet(java.lang.Object,java.util.function.LongUnaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.LongUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_updateAndGet_0__90].bootstrap$(java.util.function.LongUnaryOperator)"
    - "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:149,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:150,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_updateAndGet_0__90].bootstrap$(java.util.function.LongUnaryOperator)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:151,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:154,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].decrementAndGet(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].addAndGet(java.lang.Object,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:103,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].addAndGet(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndIncrement(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd(java.lang.Object,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:120,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap$sum__89].bootstrap$()"
    - "[com.google.common.util.concurrent.AtomicLongMap].getAndAccumulate(java.lang.Object,long,java.util.function.LongBinaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:137,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$sum__89].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:137,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndAccumulate(java.lang.Object,long,java.util.function.LongBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndAccumulate(java.lang.Object,long,java.util.function.LongBinaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "long"
    - "java.util.function.LongBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_getAndAccumulate_3__93].bootstrap$(java.util.function.LongBinaryOperator,long)"
    - "[com.google.common.util.concurrent.AtomicLongMap].getAndUpdate(java.lang.Object,java.util.function.LongUnaryOperator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:202,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:203,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_getAndAccumulate_3__93].bootstrap$(java.util.function.LongBinaryOperator,long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:203,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndUpdate(java.lang.Object,java.util.function.LongUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndUpdate(java.lang.Object,java.util.function.LongUnaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.LongUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_getAndUpdate_1__91].bootstrap$(java.util.concurrent.atomic.AtomicLong,java.util.function.LongUnaryOperator)"
    - "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:166,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:168,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_getAndUpdate_1__91].bootstrap$(java.util.concurrent.atomic.AtomicLong,java.util.function.LongUnaryOperator)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:168,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:175,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndDecrement(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd(java.lang.Object,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:128,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].put(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_put_4__94].bootstrap$(long)"
    - "[com.google.common.util.concurrent.AtomicLongMap].getAndUpdate(java.lang.Object,java.util.function.LongUnaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:212,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_put_4__94].bootstrap$(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:212,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndUpdate(java.lang.Object,java.util.function.LongUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].putAll(java.util.Map<?\
      \ extends K,? extends Long>)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap$put__95].bootstrap$(com.google.common.util.concurrent.AtomicLongMap)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:222,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$put__95].bootstrap$(com.google.common.util.concurrent.AtomicLongMap)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:222,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:232"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:231,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:232,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].remove(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:240,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:240,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].removeIfZero(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].remove(java.lang.Object,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:250,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].remove(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].removeAllZeros()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_removeAllZeros_5__96].bootstrap$()"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:260,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].values()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:260,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_removeAllZeros_5__96].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:260,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].sum()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.Collection].stream()"
    - "[com.google.common.util.concurrent.AtomicLongMap$longValue__97].bootstrap$()"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[java.util.stream.LongStream].sum()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:269,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].values()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:269,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:269,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$longValue__97].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:269,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:269,1"
      Dst: "[java.util.stream.LongStream].sum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].asMap()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].createAsMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:277"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:277,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].createAsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].createAsMap()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:281,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:286,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].size()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:294,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].isEmpty()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:299,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].clear()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:309,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:314,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].putIfAbsent(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[com.google.common.util.concurrent.AtomicLongMap$lambda_putIfAbsent_6__98].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,long)"
    - "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:335"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:323,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:324,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$lambda_putIfAbsent_6__98].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:325,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:335,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:335,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:335,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].replace(java.lang.Object,long,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap].putIfAbsent(java.lang.Object,long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.ConcurrentHashMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:346"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:348"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:347"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:347,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].putIfAbsent(java.lang.Object,long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:349,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:349,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$putIfAbsent$6(java.util.concurrent.atomic.AtomicBoolean,long,java.lang.Object,java.lang.Long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 4
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "long"
    - "java.lang.Object"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:328"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:329"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:328"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:328"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:328,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:329,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:330,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$removeAllZeros$5(java.lang.Long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:260"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:260,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$put$4(long,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$getAndAccumulate$3(java.util.function.LongBinaryOperator,long,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.util.function.LongBinaryOperator"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.LongBinaryOperator].applyAsLong(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:203,1"
      Dst: "[java.util.function.LongBinaryOperator].applyAsLong(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$accumulateAndGet$2(java.util.function.LongBinaryOperator,long,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.util.function.LongBinaryOperator"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.LongBinaryOperator].applyAsLong(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:189,1"
      Dst: "[java.util.function.LongBinaryOperator].applyAsLong(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$getAndUpdate$1(java.util.concurrent.atomic.AtomicLong,java.util.function.LongUnaryOperator,java.lang.Object,java.lang.Long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 4
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "java.util.function.LongUnaryOperator"
    - "java.lang.Object"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.util.concurrent.atomic.AtomicLong].set(long)"
    - "[java.util.function.LongUnaryOperator].applyAsLong(long)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:171"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:171,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:172,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:173,1"
      Dst: "[java.util.function.LongUnaryOperator].applyAsLong(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:173,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].lambda$updateAndGet$0(java.util.function.LongUnaryOperator,java.lang.Object,java.lang.Long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 3
    argTypes:
    - "java.util.function.LongUnaryOperator"
    - "java.lang.Object"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.util.function.LongUnaryOperator].applyAsLong(long)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:153"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:153,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:153,1"
      Dst: "[java.util.function.LongUnaryOperator].applyAsLong(long)"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:153,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.AbstractDirectedNetworkConnections$1].<init>(com.google.common.graph.AbstractDirectedNetworkConnections)"
    functionSourceFile: "com.google.common.graph.AbstractDirectedNetworkConnections$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractDirectedNetworkConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:66,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    functionSourceFile: "com.google.common.graph.AbstractDirectedNetworkConnections$1"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.ImmutableSortedMap:com.google.common.graph.AbstractDirectedNetworkConnections:java.nio.file.Path:java.security.Provider:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.PriorityQueue:java.util.Properties:java.util.ServiceLoader:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue:java.util.jar.Attributes].access$000(com.google.common.graph.AbstractDirectedNetworkConnections)"
    - "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].access$000(com.google.common.graph.AbstractDirectedNetworkConnections)"
    - "[java.util.Map].keySet()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 202
    ICount: 23
    EdgeCount: 264
    BranchProfiles:
    - Branch String: "com.google.common.graph.AbstractDirectedNetworkConnections$1:70"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractDirectedNetworkConnections$1:72"
        BranchSideFuncs:
        - "concat(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "com.google.common.graph.AbstractDirectedNetworkConnections$1:71"
        BranchSideFuncs:
        - "keySet()"
        - "union(java.util.Set,java.util.Set)"
    Callsites:
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:70,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].access$000(com.google.common.graph.AbstractDirectedNetworkConnections)"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:71,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:71,1"
      Dst: "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:72,1"
      Dst: "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:73,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:73,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    functionSourceFile: "com.google.common.graph.AbstractDirectedNetworkConnections$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.HashBiMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap:com.google.common.graph.AbstractDirectedNetworkConnections:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].access$000(com.google.common.graph.AbstractDirectedNetworkConnections)"
    - "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Map].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].access$000(com.google.common.graph.AbstractDirectedNetworkConnections)"
    functionUses: 58
    ICount: 12
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:78,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:78,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].access$000(com.google.common.graph.AbstractDirectedNetworkConnections)"
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:78,1"
      Dst: "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:531,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractDirectedNetworkConnections$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 52
    ICount: 14
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.google.common.graph.AbstractDirectedNetworkConnections$1:83"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractDirectedNetworkConnections$1:82"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.google.common.graph.AbstractDirectedNetworkConnections$1:83"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractDirectedNetworkConnections$1:82"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.AbstractDirectedNetworkConnections$1:83,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter].<init>(java.lang.Runtime)"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runtime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Runtime].exit(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:70,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:73,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:71,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:81,1"
      Dst: "[java.lang.Runtime].exit(int)"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:78,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:78,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].<init>(java.util.EnumSet)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm:157,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].clone()"
    - "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet,com.google.common.collect.ImmutableEnumSet$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm:163,1"
      Dst: "[java.util.EnumSet].clone()"
    - Src: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm:163,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet,com.google.common.collect.ImmutableEnumSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet,com.google.common.collect.ImmutableEnumSet$1)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "com.google.common.collect.ImmutableEnumSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:40,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard:511,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard:517"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard:516"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard:517,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].bootstrap$()"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5:-1,1"
      Dst: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].<init>()"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].lambda$static$0()"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5:-1,1"
      Dst: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].lambda$static$0()"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:179,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:800,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture"
    linkageType: ""
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:809"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:812"
        BranchSideFuncs:
        - "setFuture(com.google.common.util.concurrent.ListenableFuture)"
      - BranchSide: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:810,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].pendingToString()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture"
    linkageType: ""
    functionLinenumber: 815
    functionLinenumberEnd: 821
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:817"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:820"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
      - BranchSide: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:818,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].afterDone()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionSourceFile: "com.google.common.hash.SneakyThrows"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "java.lang.Error"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SneakyThrows].<init>()"
    - "[com.google.common.hash.SneakyThrows].throwIt(java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SneakyThrows:47,1"
      Dst: "[com.google.common.hash.SneakyThrows].<init>()"
    - Src: "com.google.common.hash.SneakyThrows:47,1"
      Dst: "[com.google.common.hash.SneakyThrows].throwIt(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SneakyThrows].<init>()"
    functionSourceFile: "com.google.common.hash.SneakyThrows"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SneakyThrows:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SneakyThrows].throwIt(java.lang.Throwable)"
    functionSourceFile: "com.google.common.hash.SneakyThrows"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Error"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].<init>(com.google.common.collect.ImmutableRangeSet,int,int,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet"
    - "int"
    - "int"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$1:480,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 107
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionDepth: 5
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 24
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$1:489"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:490"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:489"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$1:489"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:492"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:491"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$1:488,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$1:490,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$1:490,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$1:490,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$1:507,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].<init>(com.google.common.base.Function,com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:37,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    - Src: "com.google.common.collect.ByFunctionOrdering:38,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction:com.google.common.base.Functions$IdentityFunction:com.google.common.cache.AbstractLoadingCache:com.google.common.collect.AllEqualOrdering].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 10
    EdgeCount: 111
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:44,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.ByFunctionOrdering:44,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.lang.Enum:java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Function].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 20
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.collect.ByFunctionOrdering:49"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:51"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ByFunctionOrdering:52"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:56"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:55"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ByFunctionOrdering:54"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:52"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.ByFunctionOrdering:54"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:52"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:54,1"
      Dst: "[com.google.common.base.Function].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ByFunctionOrdering:54,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 34
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:61,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ByFunctionOrdering:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.ByFunctionOrdering:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ByFunctionOrdering:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$1(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$1(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].<init>()"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Ascii:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].toLowerCase(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.base.Ascii].toLowerCase(char)"
    - "[java.lang.String].valueOf(char[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:432"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:434"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:436"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:433,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.base.Ascii:435,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Ascii:437,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Ascii:437,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(char)"
    - Src: "com.google.common.base.Ascii:439,1"
      Dst: "[java.lang.String].valueOf(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].toLowerCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].isUpperCase(char)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:447"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:447,1"
      Dst: "[com.google.common.base.Ascii].isUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].toUpperCase(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.base.Ascii].toUpperCase(char)"
    - "[java.lang.String].valueOf(char[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:480"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:483"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:482"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:484"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:481,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    - Src: "com.google.common.base.Ascii:483,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Ascii:485,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Ascii:485,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase(char)"
    - Src: "com.google.common.base.Ascii:487,1"
      Dst: "[java.lang.String].valueOf(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].toUpperCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].isLowerCase(char)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:495"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:494"
        BranchSideFuncs:
        - "isLowerCase(char)"
    Callsites:
    - Src: "com.google.common.base.Ascii:495,1"
      Dst: "[com.google.common.base.Ascii].isLowerCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].truncate(java.lang.CharSequence,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 577
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].toString()"
    functionUses: 2
    ICount: 28
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:558"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:561"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:564"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:573"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.base.Ascii:572"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.google.common.base.Ascii:566"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:570"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:551,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Ascii:554,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Ascii:558,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.base.Ascii:564,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Ascii:565,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "com.google.common.base.Ascii:573,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.base.Ascii:574,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "com.google.common.base.Ascii:575,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Ascii:576,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Ascii].equalsIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.base.Ascii].getAlphaIndex(char)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:604"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:607"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:610"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:609"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:610"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:624"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:623"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:613"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:616"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:615"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:619"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:621"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:619"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:603,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Ascii:611,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Ascii:616,1"
      Dst: "[com.google.common.base.Ascii].getAlphaIndex(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Ascii].getAlphaIndex(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:250,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].map()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl)"
    functionUses: 203
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:258,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:280,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:280,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:285,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:285,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:285,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 58
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:290,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl:290,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].<init>()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].alwaysTrue()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:51,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].alwaysFalse()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:57,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].isNull()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:66,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].notNull()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:75,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate<T>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$NotPredicate].<init>(com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:83,1"
      Dst: "[com.google.common.base.Predicates$NotPredicate].<init>(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].<init>(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:327,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Predicates$NotPredicate:328,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].and(java.lang.Iterable<? extends\
      \ Predicate<? super T>>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Predicate<? super T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    - "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:95,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    - Src: "com.google.common.base.Predicates:95,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:361,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:365,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate[])"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].defensiveCopy(java.lang.Object[])"
    - "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:107,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Object[])"
    - Src: "com.google.common.base.Predicates:107,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:739,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.base.Predicates:739,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate<?\
      \ super T>,com.google.common.base.Predicate<? super T>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 2
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate<? super T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    - "[com.google.common.base.Predicates].asList(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 6
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:117,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Predicates:117,1"
      Dst: "[com.google.common.base.Predicates].asList(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.base.Predicates:117,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].or(java.lang.Iterable<? extends\
      \ Predicate<? super T>>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Predicate<? super T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    - "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:129,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    - Src: "com.google.common.base.Predicates:129,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:406,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:410,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].or(com.google.common.base.Predicate[])"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].defensiveCopy(java.lang.Object[])"
    - "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:141,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Object[])"
    - Src: "com.google.common.base.Predicates:141,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].or(com.google.common.base.Predicate<?\
      \ super T>,com.google.common.base.Predicate<? super T>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate<? super T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Predicates].asList(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Predicates:151,1"
      Dst: "[com.google.common.base.Predicates].asList(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.base.Predicates:151,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionDepth: 2
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].isNull()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object,com.google.common.base.Predicates$1)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].withNarrowedType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates:159"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates:161"
        BranchSideFuncs:
        - "isNull()"
      - BranchSide: "com.google.common.base.Predicates:160"
        BranchSideFuncs:
        - "<init>(java.lang.Object,com.google.common.base.Predicates$1)"
        - "withNarrowedType()"
    Callsites:
    - Src: "com.google.common.base.Predicates:160,1"
      Dst: "[com.google.common.base.Predicates].isNull()"
    - Src: "com.google.common.base.Predicates:161,1"
      Dst: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object,com.google.common.base.Predicates$1)"
    - Src: "com.google.common.base.Predicates:161,1"
      Dst: "[com.google.common.base.Predicates$IsEqualToPredicate].withNarrowedType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:464,1"
      Dst: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:467,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].withNarrowedType()"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].instanceOf(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 3
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:179,1"
      Dst: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: ""
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:507,1"
      Dst: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:511,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:512,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].subtypeOf(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Predicate<Class<?>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:199,1"
      Dst: "[com.google.common.base.Predicates$SubtypeOfPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:547,1"
      Dst: "[com.google.common.base.Predicates$SubtypeOfPredicate].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:550,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:551,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].in(java.util.Collection<? extends\
      \ T>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Predicate<T>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection,com.google.common.base.Predicates$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:214,1"
      Dst: "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:584,1"
      Dst: "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:588,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Predicates$InPredicate:589,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate<B>,com.google.common.base.Function<A,?\
      \ extends B>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 3
    returnType: "com.google.common.base.Predicate<A>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate<B>"
    - "com.google.common.base.Function<A,? extends B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$CompositionPredicate].<init>(com.google.common.base.Predicate,com.google.common.base.Function,com.google.common.base.Predicates$1)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:225,1"
      Dst: "[com.google.common.base.Predicates$CompositionPredicate].<init>(com.google.common.base.Predicate,com.google.common.base.Function,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].<init>(com.google.common.base.Predicate,com.google.common.base.Function,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Function"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$CompositionPredicate].<init>(com.google.common.base.Predicate,com.google.common.base.Function)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:626,1"
      Dst: "[com.google.common.base.Predicates$CompositionPredicate].<init>(com.google.common.base.Predicate,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].<init>(com.google.common.base.Predicate,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:631,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:632,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].containsPattern(java.lang.String)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Predicate<CharSequence>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:238,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].compilePattern(java.lang.String)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(com.google.common.base.CommonPattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate:721,1"
      Dst: "[com.google.common.base.Platform].compilePattern(java.lang.String)"
    - Src: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate:721,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(com.google.common.base.CommonPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].compilePattern(java.lang.String)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.CommonPattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.PatternCompiler].compile(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:86,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Platform:87,1"
      Dst: "[com.google.common.base.PatternCompiler].compile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].contains(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Predicate<CharSequence>"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(com.google.common.base.CommonPattern)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:250,1"
      Dst: "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    - Src: "com.google.common.base.Predicates:250,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(com.google.common.base.CommonPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.JdkPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CommonPattern].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern:27,1"
      Dst: "[com.google.common.base.CommonPattern].<init>()"
    - Src: "com.google.common.base.JdkPattern:28,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].toStringHelper(java.lang.String,java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 308
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates:451"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates:458"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.base.Predicates:457"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.base.Predicates:452"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates:455"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates:454"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Predicates:449,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.google.common.base.Predicates:449,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates:449,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.Predicates:451,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Predicates:451,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Predicates:451,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Predicates:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Predicates:458,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Predicates].asList(com.google.common.base.Predicate<?\
      \ super T>,com.google.common.base.Predicate<? super T>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.List<Predicate<? super T>>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate<? super T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:735,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates:744"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates:747"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates:743,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.base.Predicates:744,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Predicates:744,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Predicates:744,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Predicates:745,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Predicates:745,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates].access$800(java.lang.String,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].toStringHelper(java.lang.String,java.lang.Iterable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:42,1"
      Dst: "[com.google.common.base.Predicates].toStringHelper(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner4,com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1841,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1"
    linkageType: ""
    functionLinenumber: 1846
    functionLinenumberEnd: 1851
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2300(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2400(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2500(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2600(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1847,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2300(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1847,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1848,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2400(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1849,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2500(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1850,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2600(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1845,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2300(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1733
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    functionUses: 28
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1173,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1174,1"
      Dst: "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1174,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1175,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1175,1"
      Dst: "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2400(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1733
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2500(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1733
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2600(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1733
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1"
    linkageType: ""
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$1:1855,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$ThrowingCreator].<init>()"
    functionSourceFile: "com.google.common.io.TempFileCreator$ThrowingCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator].<init>(com.google.common.io.TempFileCreator$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$ThrowingCreator:294,1"
      Dst: "[com.google.common.io.TempFileCreator].<init>(com.google.common.io.TempFileCreator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$ThrowingCreator].createTempDir()"
    functionSourceFile: "com.google.common.io.TempFileCreator$ThrowingCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$ThrowingCreator:303,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$ThrowingCreator].createTempFile(java.lang.String)"
    functionSourceFile: "com.google.common.io.TempFileCreator$ThrowingCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$ThrowingCreator:308,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$ThrowingCreator].<init>(com.google.common.io.TempFileCreator$1)"
    functionSourceFile: "com.google.common.io.TempFileCreator$ThrowingCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.TempFileCreator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator$ThrowingCreator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$ThrowingCreator:294,1"
      Dst: "[com.google.common.io.TempFileCreator$ThrowingCreator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner2,com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1:1475,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1"
    linkageType: ""
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1800(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1900(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1:1479,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1800(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1:1479,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1:1479,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1900(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1:1479,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1800(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    linkageType: ""
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1900(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    linkageType: ""
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1"
    linkageType: ""
    functionLinenumber: 1483
    functionLinenumberEnd: 1485
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$1:1484,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$4"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$4:116,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$4].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$4"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$5].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$3].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$2].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$4].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$1].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$4:123,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:188,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2].getLongLittleEndian(byte[],int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].reverseBytes(long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:191,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:191,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:191,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:193,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2].putLongLittleEndian(byte[],int,long)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].reverseBytes(long)"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:199,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:200,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:200,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2:200,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.Subscriber$SynchronizedSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method,com.google.common.eventbus.Subscriber$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber$SynchronizedSubscriber:135,1"
      Dst: "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method,com.google.common.eventbus.Subscriber$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].invokeSubscriberMethod(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.Subscriber$SynchronizedSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber].invokeSubscriberMethod(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber$SynchronizedSubscriber:141,1"
      Dst: "[com.google.common.eventbus.Subscriber].invokeSubscriberMethod(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.reflect.InvocationTargetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber].invokeSubscriberMethod(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Subscriber:90"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Subscriber:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Subscriber:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.Subscriber:84,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.eventbus.Subscriber:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.eventbus.Subscriber:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.eventbus.Subscriber:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.eventbus.Subscriber:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.eventbus.Subscriber:86,1"
      Dst: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.eventbus.Subscriber:90,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.reflect.InvocationTargetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method,com.google.common.eventbus.Subscriber$1)"
    functionSourceFile: "com.google.common.eventbus.Subscriber$SynchronizedSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "com.google.common.eventbus.Subscriber$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber$SynchronizedSubscriber:132,1"
      Dst: "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.xml.XmlEscapers].<init>()"
    functionSourceFile: "com.google.common.xml.XmlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.xml.XmlEscapers:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.xml.XmlEscapers].xmlContentEscaper()"
    functionSourceFile: "com.google.common.xml.XmlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.xml.XmlEscapers].xmlAttributeEscaper()"
    functionSourceFile: "com.google.common.xml.XmlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$4"
    linkageType: ""
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Sets$4$1].<init>(com.google.common.collect.Sets$4,java.util.Iterator,java.util.Iterator)"
    - "[java.util.Set].iterator()"
    functionUses: 203
    ICount: 8
    EdgeCount: 181
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4:1018,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets$4:1020,1"
      Dst: "[com.google.common.collect.Sets$4$1].<init>(com.google.common.collect.Sets$4,java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4$1].<init>(com.google.common.collect.Sets$4,java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Sets$4$1"
    linkageType: ""
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Sets$4"
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4$1:1020,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4].size()"
    functionSourceFile: "com.google.common.collect.Sets$4"
    linkageType: ""
    functionLinenumber: 1041
    functionLinenumberEnd: 1054
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 58
    ICount: 23
    EdgeCount: 586
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$4:1043"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4:1048"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$4:1047"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.Sets$4:1044"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4:1047"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$4:1046"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$4:1048"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4:1053"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$4:1052"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$4:1049"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4:1052"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$4:1051"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4:1043,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets$4:1043,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$4:1043,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$4:1044,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Sets$4].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$4"
    linkageType: ""
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 22
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4:1058,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$4"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 52
    ICount: 8
    EdgeCount: 140
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4:1063,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4].upperBoundSize()"
    functionSourceFile: "com.google.common.collect.Sets$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4:1068,1"
      Dst: "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:386,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:389"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:391"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
        - "next()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:393"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:396"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:395"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:389,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:390,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:392,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:393,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:393,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:396,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$9].<init>(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterables$9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9:1066,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$9].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$9"
    linkageType: ""
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$9$iterator__8].bootstrap$()"
    - "[com.google.common.collect.Iterators].mergeSorted(java.lang.Iterable,java.util.Comparator)"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    functionUses: 54
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9:1069,1"
      Dst: "[com.google.common.collect.Iterables$9$iterator__8].bootstrap$()"
    - Src: "com.google.common.collect.Iterables$9:1070,1"
      Dst: "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Iterables$9:1069,1"
      Dst: "[com.google.common.collect.Iterators].mergeSorted(java.lang.Iterable,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$9$iterator__8].bootstrap$()"
    functionSourceFile: "com.google.common.collect.Iterables$9$iterator__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$9$iterator__8].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9$iterator__8:-1,1"
      Dst: "[com.google.common.collect.Iterables$9$iterator__8].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$9$iterator__8].<init>()"
    functionSourceFile: "com.google.common.collect.Iterables$9$iterator__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9$iterator__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Longs$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:543,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Longs$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:543,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:543,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].compare(long[],long[])"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Long].compare(long,long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LexicographicalComparator:549"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:555"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:554"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LexicographicalComparator:551"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:547"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:548,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:550,1"
      Dst: "[java.lang.Long].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(long[],long[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:543,1"
      Dst: "[com.google.common.primitives.Longs$LexicographicalComparator].compare(long[],long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Longs$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].<init>()"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].getElementOrThrow(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedMultisets:170"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedMultisets:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedMultisets:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:171,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.SortedMultisets:173,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].access$000(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets].getElementOrThrow(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:39,1"
      Dst: "[com.google.common.collect.SortedMultisets].getElementOrThrow(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3$1].<init>(com.google.common.collect.Sets$3)"
    functionSourceFile: "com.google.common.collect.Sets$3$1"
    linkageType: ""
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$3"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3$1:945,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.Sets$3$1:946,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Sets$3$1"
    linkageType: ""
    functionLinenumber: 949
    functionLinenumberEnd: 957
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 204
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$3$1:950"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3$1:956"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$3$1:955"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Sets$3$1:952"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3$1:955"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$3$1:954"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3$1:950,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$3$1:951,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$3$1:952,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$3$1:956,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableList$1].<init>(com.google.common.collect.ImmutableList,int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$1"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$1:408,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$1"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$1:411,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].values()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.StandardSystemProperty[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.StandardSystemProperty"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:27,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:125,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].key()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].value()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:158,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].toString()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.StandardSystemProperty].key()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.StandardSystemProperty].value()"
    functionUses: 10
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:164,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.StandardSystemProperty:164,1"
      Dst: "[com.google.common.base.StandardSystemProperty].key()"
    - Src: "com.google.common.base.StandardSystemProperty:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.StandardSystemProperty:164,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value()"
    - Src: "com.google.common.base.StandardSystemProperty:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].$values()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.StandardSystemProperty[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].<init>(com.google.common.reflect.TypeToken$TypeCollector)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector"
    linkageType: ""
    functionLinenumber: 1438
    functionLinenumberEnd: 1442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken$TypeCollector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector].<init>(com.google.common.reflect.TypeToken$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1439,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].<init>(com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector"
    linkageType: ""
    functionLinenumber: 1444
    functionLinenumberEnd: 1446
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].getRawType(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1445,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].getRawType(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getInterfaces(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector"
    linkageType: ""
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getInterfaces(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getInterfaces(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getInterfaces(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$3].getInterfaces(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].getInterfaces(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1450,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].getInterfaces(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getSuperclass(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector"
    linkageType: ""
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getSuperclass(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getSuperclass(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getSuperclass(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].getSuperclass(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1455,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].getSuperclass(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha256Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha256Holder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha256Holder:261,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet$lambda_forEach_0__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].<init>(java.util.function.Consumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet$lambda_forEach_0__43:-1,1"
      Dst: "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].<init>(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].<init>(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet$lambda_forEach_0__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet$lambda_forEach_0__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet$lambda_forEach_0__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet$lambda_forEach_0__43:-1,1"
      Dst: "[com.google.common.collect.Maps$KeySet].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 4000
    functionLinenumberEnd: 4002
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:4001,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ValueIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ValueIterator"
    linkageType: ""
    functionLinenumber: 2636
    functionLinenumberEnd: 2638
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ValueIterator:2637,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ValueIterator"
    linkageType: ""
    functionLinenumber: 2640
    functionLinenumberEnd: 2642
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    functionUses: 193
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ValueIterator:2641,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    - Src: "com.google.common.collect.MapMakerInternalMap$ValueIterator:2641,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 2664
    functionLinenumberEnd: 2666
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 125
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath$MillerRabinTester].<init>(java.lang.String,int,com.google.common.math.LongMath$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1109,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester].<init>(java.lang.String,int,com.google.common.math.LongMath$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$2].plusMod(long,long,long)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath$MillerRabinTester$2:1112"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$2].times2ToThe32Mod(long,long)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath$MillerRabinTester$2:1124"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1119,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1119,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1122,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$2].mulMod(long,long,long)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath$MillerRabinTester$2].times2ToThe32Mod(long,long)"
    - "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    - "[com.google.common.math.LongMath$MillerRabinTester$2].plusMod(long,long,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath$MillerRabinTester$2:1145"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1143,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester$2].times2ToThe32Mod(long,long)"
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1146,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1151,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester$2].plusMod(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath$MillerRabinTester$2].squareMod(long,long)"
    functionSourceFile: "com.google.common.math.LongMath$MillerRabinTester$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath$MillerRabinTester$2].times2ToThe32Mod(long,long)"
    - "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    - "[com.google.common.math.LongMath$MillerRabinTester$2].plusMod(long,long,long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath$MillerRabinTester$2:1168"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath$MillerRabinTester$2:1171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1166,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester$2].times2ToThe32Mod(long,long)"
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1169,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    - Src: "com.google.common.math.LongMath$MillerRabinTester$2:1174,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester$2].plusMod(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache$1].<init>(com.google.common.cache.LocalCache$LocalManualCache,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$LocalManualCache"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache$1:4856,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache$1].load(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache$1"
    linkageType: ""
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].call()"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].call()"
    - "[java.util.concurrent.Callable].call()"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache$1:4859,1"
      Dst: "[java.util.concurrent.Callable].call()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:347,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].decode(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:353,1"
      Dst: "[java.lang.Short].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doBackward(java.lang.Short)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:358,1"
      Dst: "[java.lang.Short].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortConverter].doBackward(java.lang.Short)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:347,1"
      Dst: "[com.google.common.primitives.Shorts$ShortConverter].doBackward(java.lang.Short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:347,1"
      Dst: "[com.google.common.primitives.Shorts$ShortConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilder"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4938,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4938,1"
      Dst: "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4938,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].get(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: 4944
    functionLinenumberEnd: 4946
    functionDepth: 20
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].getOrLoad(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4945,1"
      Dst: "[com.google.common.cache.LocalCache].getOrLoad(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].getOrLoad(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4005
    functionLinenumberEnd: 4007
    functionDepth: 19
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4006,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 3983
    functionLinenumberEnd: 3986
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3984,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:3984,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:3985,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:3985,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2044
    functionLinenumberEnd: 2079
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordHits(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordHits(int)"
    - "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$Segment].lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    functionUses: 1
    ICount: 48
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2048"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2066"
        BranchSideFuncs:
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2051"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2067"
        BranchSideFuncs:
        - "getLiveValue(com.google.common.cache.ReferenceEntry,long)"
        - "read()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2066"
        BranchSideFuncs:
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2054"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2059"
        BranchSideFuncs:
        - "recordHits(int)"
        - "recordRead(com.google.common.cache.ReferenceEntry,long)"
        - "scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2058"
        BranchSideFuncs:
        - "getValueReference()"
        - "isLoading()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2060"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2067"
        BranchSideFuncs:
        - "waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2066"
        BranchSideFuncs:
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2070"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2072"
        BranchSideFuncs:
        - "<init>(java.lang.Error)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2071"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2072"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2075"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2074"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2045,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2050,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2052,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2053,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2055,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2056,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2057,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2077,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2059,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2060,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:2061,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2067,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2069,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.cache.LocalCache$Segment:2071,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - Src: "com.google.common.cache.LocalCache$Segment:2073,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2188
    functionLinenumberEnd: 2207
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$1].waitForValue()"
    - "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ValueReference].waitForValue()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2189"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2192"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2193"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2193"
        BranchSideFuncs:
        - "waitForValue()"
        - "checkState(boolean,java.lang.String,java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2192"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2197"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2201"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2200"
        BranchSideFuncs:
        - "read()"
        - "recordRead(com.google.common.cache.ReferenceEntry,long)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2189,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:2190,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:2193,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2193,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2196,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].waitForValue()"
    - Src: "com.google.common.cache.LocalCache$Segment:2198,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:2198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache$Segment:2198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.cache.LocalCache$Segment:2198,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache$Segment:2201,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2202,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2205,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheLoader$InvalidCacheLoadException"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$InvalidCacheLoadException:245,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2104
    functionLinenumberEnd: 2184
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordHits(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordHits(int)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>()"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].loadSync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    - "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    - "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    functionUses: 1
    ICount: 102
    EdgeCount: 107
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2120"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2154"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2122"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2105"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2104"
        BranchSideFuncs:
        - "length()"
        - "read()"
        - "preWriteCleanup(long)"
        - "get(int)"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2122"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2105"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2104"
        BranchSideFuncs:
        - "length()"
        - "read()"
        - "preWriteCleanup(long)"
        - "get(int)"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2124"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2105"
        BranchSideFuncs:
        - "getValueReference()"
        - "isLoading()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2104"
        BranchSideFuncs:
        - "length()"
        - "read()"
        - "preWriteCleanup(long)"
        - "get(int)"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2126"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2128"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2130"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2132"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2133"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2138"
        BranchSideFuncs:
        - "recordHits(int)"
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2154"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2166"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2165"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2157"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2162"
        BranchSideFuncs:
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "set(int,java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2161"
        BranchSideFuncs:
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2170"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2183"
        BranchSideFuncs:
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "<init>()"
        - "loadSync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
        - "postWriteCleanup()"
        - "unlock()"
        - "set(int,java.lang.Object)"
        - "recordMisses(int)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2109,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2112,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2113,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2117,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2118,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2121,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2122,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2124,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2125,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2126,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:2129,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2132,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:2131,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2133,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2139,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2140,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2166,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2167,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2146,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2120,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:2155,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:2158,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2159,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2160,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2176,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].loadSync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2179,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2183,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.cache.LocalCache$Segment].loadSync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2300
    functionLinenumberEnd: 2303
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture(java.lang.Object,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2301,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture(java.lang.Object,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$Segment:2302,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2331
    functionLinenumberEnd: 2347
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].elapsedNanos()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadSuccess(long)"
    - "[com.google.common.cache.CacheBuilder$1].recordLoadSuccess(long)"
    - "[com.google.common.cache.LocalCache$Segment].storeLoadedValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,java.lang.Object)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadException(long)"
    - "[com.google.common.cache.CacheBuilder$1].recordLoadException(long)"
    - "[com.google.common.cache.LocalCache$Segment].removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadSuccess(long)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadException(long)"
    functionUses: 3
    ICount: 35
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2335"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2338"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2337"
        BranchSideFuncs:
        - "storeLoadedValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,java.lang.Object)"
        - "recordLoadSuccess(long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2342"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2338"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
        - "elapsedNanos()"
        - "recordLoadException(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2337"
        BranchSideFuncs:
        - "storeLoadedValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,java.lang.Object)"
        - "recordLoadSuccess(long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2342"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2346"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
        - "elapsedNanos()"
        - "recordLoadException(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2334,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - Src: "com.google.common.cache.LocalCache$Segment:2336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:2336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache$Segment:2336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.cache.LocalCache$Segment:2336,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache$Segment:2338,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].elapsedNanos()"
    - Src: "com.google.common.cache.LocalCache$Segment:2338,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadSuccess(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2339,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].storeLoadedValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2343,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadException(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2344,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].elapsedNanos()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3595
    functionLinenumberEnd: 3597
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3596,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].storeLoadedValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3141
    functionLinenumberEnd: 3198
    functionDepth: 13
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$Segment].expand()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 80
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3148"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3153"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3152"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3157"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3187"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3186"
        BranchSideFuncs:
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "set(int,java.lang.Object)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3159"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3153"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3152"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3159"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3153"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3152"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3161"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3153"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3152"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3166"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3168"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3167"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3166"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3182"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3181"
        BranchSideFuncs:
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3166"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3182"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3181"
        BranchSideFuncs:
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3169"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3175"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "set(int,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "getNext()"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3171"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3171"
        BranchSideFuncs:
        - "getWeight()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3142,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3144,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:3145,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3149,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expand()"
    - Src: "com.google.common.cache.LocalCache$Segment:3154,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3155,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3158,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3159,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3161,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3162,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3163,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3169,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:3172,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:3172,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3175,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3177,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:3195,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3196,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3157,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:3188,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:3190,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3508
    functionLinenumberEnd: 3510
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    functionUses: 9
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3509,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3513
    functionLinenumberEnd: 3515
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    functionUses: 13
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3514,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3371
    functionLinenumberEnd: 3402
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getOldValue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 3
    ICount: 45
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3378"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3391"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3390"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3380"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3372"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3371"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3380"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3372"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3371"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3382"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3372"
        BranchSideFuncs:
        - "getValueReference()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3371"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3384"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3391"
        BranchSideFuncs:
        - "isActive()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3390"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3385"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3388"
        BranchSideFuncs:
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "getOldValue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3387"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3372,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3375,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3376,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3379,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3380,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3382,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3383,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3385,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:3386,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].getOldValue()"
    - Src: "com.google.common.cache.LocalCache$Segment:3386,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:3388,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:3389,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3399,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3400,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3378,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].getOldValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3609
    functionLinenumberEnd: 3611
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Error"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:84,1"
      Dst: "[java.lang.Error].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:89,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].getUnchecked(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: 4951
    functionLinenumberEnd: 4955
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].get(java.lang.Object)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4952,1"
      Dst: "[com.google.common.cache.LocalCache$LocalLoadingCache].get(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4954,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4954,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].getAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].getAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4960,1"
      Dst: "[com.google.common.cache.LocalCache].getAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].refresh(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].refresh(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4965,1"
      Dst: "[com.google.common.cache.LocalCache].refresh(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].refresh(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$Segment].refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4153,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4153,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4154,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4154,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: 4969
    functionLinenumberEnd: 4971
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].getUnchecked(java.lang.Object)"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4970,1"
      Dst: "[com.google.common.cache.LocalCache$LocalLoadingCache].getUnchecked(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].writeReplace()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4979,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4794,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache$Strength,com.google.common.cache.LocalCache$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,long,long,long,com.google.common.cache.Weigher,int,com.google.common.cache.RemovalListener,com.google.common.base.Ticker,com.google.common.cache.CacheLoader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4689,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache$Strength,com.google.common.cache.LocalCache$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,long,long,long,com.google.common.cache.Weigher,int,com.google.common.cache.RemovalListener,com.google.common.base.Ticker,com.google.common.cache.CacheLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache$Strength,com.google.common.cache.LocalCache$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,long,long,long,com.google.common.cache.Weigher,int,com.google.common.cache.RemovalListener,com.google.common.base.Ticker,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    - "com.google.common.cache.LocalCache$Strength"
    - "com.google.common.base.Equivalence"
    - "com.google.common.base.Equivalence"
    - "long"
    - "long"
    - "long"
    - "com.google.common.cache.Weigher"
    - "int"
    - "com.google.common.cache.RemovalListener"
    - "com.google.common.base.Ticker"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.ForwardingCache].<init>()"
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4727"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4716"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4715"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4727"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4716"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4715"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4716,1"
      Dst: "[com.google.common.cache.ForwardingCache].<init>()"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4727,1"
      Dst: "[com.google.common.base.Ticker].systemTicker()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4983,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$2].<init>(com.google.common.collect.ImmutableMapValues,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$2"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMapValues"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$2:84,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$2"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.RegularImmutableList:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[java.util.List].get(int)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 80
    ICount: 7
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$2:87,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableMapValues$2:87,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$2].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$2"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$2].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$2:101,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt].<init>(java.util.Spliterator$OfInt,java.util.Spliterator,java.util.function.Function,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Spliterator$OfInt"
    - "java.util.Spliterator"
    - "java.util.function.Function"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt$init__99].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].<init>(java.util.Spliterator$OfPrimitive,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt:511,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt$init__99].bootstrap$()"
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt:511,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].<init>(java.util.Spliterator$OfPrimitive,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt].forEachRemaining(java.util.function.IntConsumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].forEachRemaining(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt:502,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].forEachRemaining(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt].tryAdvance(java.util.function.IntConsumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].tryAdvance(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt:502,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].tryAdvance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt].trySplit()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].trySplit()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt:502,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].trySplit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].<init>()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:76"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:79"
        BranchSideFuncs:
        - "cast(java.lang.Object)"
      - BranchSide: "com.google.common.base.Throwables:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:75,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:76,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:77,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:105"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:106,1"
      Dst: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:131"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:134"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:130,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:150"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:151,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:172,1"
      Dst: "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.base.Throwables:173,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class<X1>,java.lang.Class<X2>)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X1>"
    - "java.lang.Class<X2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:193,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:194,1"
      Dst: "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.base.Throwables:195,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionDepth: 2
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:233,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - Src: "com.google.common.base.Throwables:234,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getRootCause(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:254"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:264"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:257"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:260"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:263"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:254,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.base.Throwables:258,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Throwables].getCausalChain(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<Throwable>"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:295"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:306"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:299"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:302"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:301"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:302"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:304"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:305"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:285,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:286,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.base.Throwables:287,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:295,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.base.Throwables:300,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.base.Throwables:307,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Throwables].getCauseAs(java.lang.Throwable,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:327,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.base.Throwables:327,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:329,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getStackTraceAsString(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:342,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "com.google.common.base.Throwables:343,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "com.google.common.base.Throwables:343,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "com.google.common.base.Throwables:344,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].lazyStackTrace(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<StackTraceElement>"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].lazyStackTraceIsLazy()"
    - "[com.google.common.base.Throwables].jlaStackTrace(java.lang.Throwable)"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:381"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:381,1"
      Dst: "[com.google.common.base.Throwables].lazyStackTraceIsLazy()"
    - Src: "com.google.common.base.Throwables:382,1"
      Dst: "[com.google.common.base.Throwables].jlaStackTrace(java.lang.Throwable)"
    - Src: "com.google.common.base.Throwables:383,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "com.google.common.base.Throwables:383,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.base.Throwables:383,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Throwables].lazyStackTraceIsLazy()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:398"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:397"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:398"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:397"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Throwables].jlaStackTrace(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<StackTraceElement>"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Throwables$1].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:404,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Throwables:411,1"
      Dst: "[com.google.common.base.Throwables$1].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables$1].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables$1:411,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].invokeAccessibleNonThrowingMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:437,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.Throwables:439,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.base.Throwables:441,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "com.google.common.base.Throwables:441,1"
      Dst: "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getJla()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:488,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "com.google.common.base.Throwables:489,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.base.Throwables:490,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getGetMethod()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].getJlaMethod(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:509,1"
      Dst: "[com.google.common.base.Throwables].getJlaMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getJlaMethod(java.lang.String,java.lang.Class[])"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 551
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:542,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "com.google.common.base.Throwables:542,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ThreadDeath"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getSizeMethod(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].getJlaMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:526"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:529"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:528"
        BranchSideFuncs:
        - "<init>()"
        - "invoke(java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.base.Throwables:525,1"
      Dst: "[com.google.common.base.Throwables].getJlaMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.base.Throwables:529,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "com.google.common.base.Throwables:529,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].access$000()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].access$100()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].access$200(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].invokeAccessibleNonThrowingMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:49,1"
      Dst: "[com.google.common.base.Throwables].invokeAccessibleNonThrowingMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].access$300()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:30,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:33,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:37,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:41,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$3].<init>(com.google.common.collect.RegularContiguousSet)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$3"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularContiguousSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$3:139,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$3].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$3"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$3"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionDepth: 5
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.DiscreteDomain].offset(java.lang.Comparable,long)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].offset(java.lang.Comparable,long)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].offset(java.lang.Comparable,long)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].offset(java.lang.Comparable,long)"
    functionUses: 80
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$3:147,1"
      Dst: "[com.google.common.collect.ImmutableAsList].size()"
    - Src: "com.google.common.collect.RegularContiguousSet$3:147,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.RegularContiguousSet$3:148,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet$3:148,1"
      Dst: "[com.google.common.collect.DiscreteDomain].offset(java.lang.Comparable,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].first()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveAll].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowAll].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveValue].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowValue].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Cut].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    functionUses: 7
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:127,1"
      Dst: "[com.google.common.collect.Cut].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:127,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$3].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$3:157,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TwoPlusArrayList].<init>(java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists$TwoPlusArrayList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:374,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:377,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    functionSourceFile: "com.google.common.collect.Lists$TwoPlusArrayList"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    functionUses: 65
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:382,1"
      Dst: "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$TwoPlusArrayList"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    functionUses: 27
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:395,1"
      Dst: "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:395,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$SerializedForm].<init>(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$SerializedForm:408,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$SerializedForm:413,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1174
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongAccessWriteEntry:1102,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$StrongAccessWriteEntry:1120,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].ceilingPowerOfTwo(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:64"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:63,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.LongMath:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.LongMath:65,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.math.LongMath:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.LongMath:65,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - Src: "com.google.common.math.LongMath:67,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:39"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:42"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:40,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.math.MathPreconditions:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].floorPowerOfTwo(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:78,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:82,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].isPowerOfTwo(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:94"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:94"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.LongMath].isPowerOfTwo(long)"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:118,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:119,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.LongMath:121,1"
      Dst: "[com.google.common.math.LongMath].isPowerOfTwo(long)"
    - Src: "com.google.common.math.LongMath:121,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.LongMath:125,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.google.common.math.LongMath:139,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    - Src: "com.google.common.math.LongMath:141,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:86"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:89"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.math.MathPreconditions:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:87,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].log10(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - "[com.google.common.math.LongMath].log10Floor(long)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:163"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:158,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:159,1"
      Dst: "[com.google.common.math.LongMath].log10Floor(long)"
    - Src: "com.google.common.math.LongMath:161,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.LongMath:163,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.LongMath:170,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    - Src: "com.google.common.math.LongMath:177,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LongMath].log10Floor(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:189,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.google.common.math.LongMath:194,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].pow(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:264"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:264"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:267"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:271"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:270"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:273"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:275"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:276"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:275"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:291"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:263,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.LongMath:281,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.math.LongMath].sqrt(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    - "[com.google.common.math.LongMath].fitsInInt(long)"
    - "[com.google.common.math.IntMath].sqrt(int,java.math.RoundingMode)"
    - "[java.lang.Math].sqrt(double)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:307"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:325"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:332"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:331"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:336"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:338"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:342"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:349"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:306,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:307,1"
      Dst: "[com.google.common.math.LongMath].fitsInInt(long)"
    - Src: "com.google.common.math.LongMath:308,1"
      Dst: "[com.google.common.math.IntMath].sqrt(int,java.math.RoundingMode)"
    - Src: "com.google.common.math.LongMath:325,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.google.common.math.LongMath:330,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.LongMath:332,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.LongMath:362,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    - Src: "com.google.common.math.LongMath:364,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:63"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:64,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.math.MathPreconditions:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].fitsInInt(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:966"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:965"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].sqrt(int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 293
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.math.IntMath].sqrtFloor(int)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:268"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:267"
        BranchSideFuncs:
        - "checkRoundingUnnecessary(boolean)"
    Callsites:
    - Src: "com.google.common.math.IntMath:264,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:265,1"
      Dst: "[com.google.common.math.IntMath].sqrtFloor(int)"
    - Src: "com.google.common.math.IntMath:266,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.IntMath:268,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.IntMath:274,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    - Src: "com.google.common.math.IntMath:292,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.IntMath].sqrtFloor(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].sqrt(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:298,1"
      Dst: "[java.lang.Math].sqrt(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.lang.Math].abs(long)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:381"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:396"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:395"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:405"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:408"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:408"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:407"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:417"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:418"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:417"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:418"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:418"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:420"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:426"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:377,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.LongMath:394,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.LongMath:396,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.LongMath:413,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "com.google.common.math.LongMath:424,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[com.google.common.math.LongMath].mod(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].mod(long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:450,1"
      Dst: "[com.google.common.math.LongMath].mod(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].mod(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:473"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:477"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:474,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].gcd(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    - "[java.lang.Long].numberOfTrailingZeros(long)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:494"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:497"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:498"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:505"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:504"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:509"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:492,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:505,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros(long)"
    - Src: "com.google.common.math.LongMath:528,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].checkedAdd(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:540"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:539"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:538"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:540"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:540,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:105"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:106,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.math.MathPreconditions:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:106,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].checkedSubtract(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:553"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:551"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:553"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:553,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LongMath].checkedMultiply(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:581"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:583"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:584"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:583"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:585"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:583"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:585"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:587"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:587"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:567,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    - Src: "com.google.common.math.LongMath:584,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.math.LongMath].checkedPow(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.math.LongMath].checkedMultiply(long,long)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:602"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:602"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:602"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:619"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:605"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:609"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:608"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:611"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:611"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:610"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:614"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:614"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:613"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:615"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:613"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:628"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:632"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:621"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:633"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:632"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:633"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:601,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.LongMath:611,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,long,long)"
    - Src: "com.google.common.math.LongMath:617,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.math.LongMath:626,1"
      Dst: "[com.google.common.math.LongMath].checkedMultiply(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 13
  - functionName: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:651"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:649"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:651"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:651"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:656"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LongMath].saturatedSubtract(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:670"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:668"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:670"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:670"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:675"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LongMath].saturatedMultiply(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].numberOfLeadingZeros(long)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:694"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:697"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:699"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:699"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:699"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:699"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:702"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:704"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:704"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:704"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:707"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:690,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.LongMath].saturatedPow(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.math.LongMath].saturatedMultiply(long,long)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:720"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:719"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:718"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:720"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:720"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:742"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:723"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:722"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:727"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:726"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:729"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:732"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:731"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:734"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:737"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:736"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:737"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:736"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:752"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:755"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:754"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:756"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:746"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:745"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:757"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:757"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:756"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:757"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:757"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:719,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.LongMath:739,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.math.LongMath:750,1"
      Dst: "[com.google.common.math.LongMath].saturatedMultiply(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.math.LongMath].factorial(int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:777"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:776,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].binomial(int,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    - "[com.google.common.math.LongMath].multiplyFraction(long,long,long)"
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:813"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:810"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:814"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:817"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:816"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:823"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:825"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:824"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:825"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:826"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:825"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:825"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:827"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:826"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:827"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:835"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:827"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:835"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:830"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:833"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:850"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:865"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:864"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:851"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:811,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.LongMath:813,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.LongMath:836,1"
      Dst: "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    - Src: "com.google.common.math.LongMath:859,1"
      Dst: "[com.google.common.math.LongMath].multiplyFraction(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.math.LongMath].multiplyFraction(long,long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].gcd(long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:872"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:875"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:875,1"
      Dst: "[com.google.common.math.LongMath].gcd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].mean(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].isPrime(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    - "[com.google.common.math.LongMath$MillerRabinTester].test(long,long)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:1005"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1009"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1008"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1009"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1033"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1031"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1030"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1034"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1037"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1036"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1037"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1038"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1037"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1037"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1038"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1037"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1037"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1040"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1039"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1040"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1044"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1043"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1044"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1054"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1053"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1045"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1044"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1043"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1046"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1051"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1050"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1047"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1046"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:1006,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    - Src: "com.google.common.math.LongMath:1047,1"
      Dst: "[com.google.common.math.LongMath$MillerRabinTester].test(long,long)"
    - Src: "com.google.common.math.LongMath:1054,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.math.LongMath].roundToDouble(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].compare(long,long)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.DoubleUtils].nextDown(double)"
    - "[java.lang.Math].nextUp(double)"
    - "[java.lang.Math].ceil(double)"
    - "[java.lang.Math].floor(double)"
    - "[com.google.common.math.DoubleUtils].getSignificand(double)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:1252"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1264"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1270"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1273"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1277"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1276"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1279"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1280"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1282"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1281"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1284"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1287"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1289"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1288"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1290"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1292"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1291"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1303"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1309"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1308"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1318"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1323"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1325"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1327"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1326"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1327"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1330"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1333"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:1332"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1337"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1336"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:1339"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:1338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:1265,1"
      Dst: "[java.lang.Long].compare(long,long)"
    - Src: "com.google.common.math.LongMath:1268,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.LongMath:1270,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.LongMath:1275,1"
      Dst: "[com.google.common.math.DoubleUtils].nextDown(double)"
    - Src: "com.google.common.math.LongMath:1277,1"
      Dst: "[java.lang.Math].nextUp(double)"
    - Src: "com.google.common.math.LongMath:1307,1"
      Dst: "[java.lang.Math].ceil(double)"
    - Src: "com.google.common.math.LongMath:1312,1"
      Dst: "[java.lang.Math].floor(double)"
    - Src: "com.google.common.math.LongMath:1333,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand(double)"
    - Src: "com.google.common.math.LongMath:1341,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 58
    CyclomaticComplexity: 14
  - functionName: "[com.google.common.math.DoubleUtils].nextDown(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].nextUp(double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:41,1"
      Dst: "[java.lang.Math].nextUp(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].getSignificand(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.Math].getExponent(double)"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:68"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:64,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.DoubleUtils:64,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.math.DoubleUtils:65,1"
      Dst: "[java.lang.Math].getExponent(double)"
    - Src: "com.google.common.math.DoubleUtils:66,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleUtils].isFinite(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].getExponent(double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:72"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:72,1"
      Dst: "[java.lang.Math].getExponent(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].<init>()"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:1348,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$5].<init>(long,int,java.util.PrimitiveIterator$OfDouble,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "java.util.PrimitiveIterator$OfDouble"
    - "com.google.common.collect.Streams$DoubleFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$5:697,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$5].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.PrimitiveIterator$OfDouble].nextDouble()"
    - "[com.google.common.collect.Streams$DoubleFunctionWithIndex].apply(double,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$5:702"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$5:706"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$5:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$5:702,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Streams$5:703,1"
      Dst: "[java.util.PrimitiveIterator$OfDouble].nextDouble()"
    - Src: "com.google.common.collect.Streams$5:703,1"
      Dst: "[com.google.common.collect.Streams$DoubleFunctionWithIndex].apply(double,long)"
    - Src: "com.google.common.collect.Streams$5:703,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$1"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$1:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$1].call(com.google.common.util.concurrent.Service$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$1"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].starting()"
    - "[com.google.common.util.concurrent.Service$Listener].starting()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$1:60,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].starting()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$1"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$1].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$1"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$1].call(com.google.common.util.concurrent.Service$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$1:57,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$1].call(com.google.common.util.concurrent.Service$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$upperBound__69].bootstrap$()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$upperBound__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$upperBound__69:-1,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$upperBound__69].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$upperBound__69].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$upperBound__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$upperBound__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$upperBound__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].upperBound()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$upperBound__69:-1,1"
      Dst: "[com.google.common.collect.Range].upperBound()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upperBound()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment:2026,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment].self()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].call()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner$2"
    linkageType: ""
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    functionDepth: 9
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList,com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].access$1300(com.google.common.util.concurrent.ClosingFuture$Combiner)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].access$1700(com.google.common.util.concurrent.ClosingFuture$Peeker,com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$2:1362,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList,com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$2:1362,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].access$1300(com.google.common.util.concurrent.ClosingFuture$Combiner)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$2:1362,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].access$1700(com.google.common.util.concurrent.ClosingFuture$Peeker,com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1151,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1155,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1156,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].access$1700(com.google.common.util.concurrent.ClosingFuture$Peeker,com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionDepth: 8
    returnType: "com.google.common.util.concurrent.FluentFuture"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1151,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionDepth: 7
    returnType: "com.google.common.util.concurrent.FluentFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1196,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1196,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1197,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1198,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1200,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1200,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2194
    functionLinenumberEnd: 2196
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].becomeSubsumedInto(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].becomeSubsumedInto(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].becomeSubsumedInto(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].checkAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1141,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].checkAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1142,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1142,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].checkAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$State"
    - "com.google.common.util.concurrent.ClosingFuture$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:2184,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2183,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$State"
    - "com.google.common.util.concurrent.ClosingFuture$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:2191,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 834
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:830"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:833"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:831,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:831,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner$2"
    linkageType: ""
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$2:1367,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].<init>(java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:315,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].put(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.util.Map)"
    - "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:320"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:321,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:321,1"
      Dst: "[java.util.EnumMap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:323,1"
      Dst: "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].combine(com.google.common.collect.CollectCollectors$EnumMapAccumulator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors$EnumMapAccumulator$put__100].bootstrap$(com.google.common.collect.CollectCollectors$EnumMapAccumulator)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:330"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:333,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator$put__100].bootstrap$(com.google.common.collect.CollectCollectors$EnumMapAccumulator)"
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:333,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].toImmutableMap()"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.ImmutableEnumMap].asImmutable(java.util.EnumMap)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:339,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.CollectCollectors$EnumMapAccumulator:339,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].asImmutable(java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableEnumMap].asImmutable(java.util.EnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 16
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:42,1"
      Dst: "[java.util.EnumMap].size()"
    - Src: "com.google.common.collect.ImmutableEnumMap:44,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.ImmutableEnumMap:46,1"
      Dst: "[java.util.EnumMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableEnumMap:46,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableEnumMap:47,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableEnumMap:47,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableEnumMap:47,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableEnumMap:49,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.AbstractMap].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumMap:57"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:55"
        BranchSideFuncs:
        - "isEmpty()"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:54"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>()"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:55,1"
      Dst: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].<init>()"
    - Src: "com.google.common.collect.ImmutableEnumMap:57,1"
      Dst: "[java.util.AbstractMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableEnumMap:57,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 57
    ICount: 11
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$EntrySet:610"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$EntrySet:614"
        BranchSideFuncs:
        - "containsEntry(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$EntrySet:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:612,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:612,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:612,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 62
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:619,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    functionUses: 224
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:624,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:638,1"
      Dst: "[com.google.common.collect.ImmutableSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys].<init>(com.google.common.collect.FilteredEntryMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:350,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 27
    EdgeCount: 383
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:359"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:358"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "asMap()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:360"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:365"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:364"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:367"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:376"
        BranchSideFuncs:
        - "next()"
        - "access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:374"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:375"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:355,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:357,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:359,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:359,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:366,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:367,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:368,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:369,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:372,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Collection].size()"
    functionUses: 31
    ICount: 11
    EdgeCount: 165
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$Keys:1801"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1799"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
        - "asMap()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1800,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps$Keys:1800,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$Keys:1801,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].satisfies(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:48,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].satisfies(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].satisfies(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:74,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:74,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].<init>(com.google.common.collect.FilteredEntryMultimap$Keys)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:381,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].<init>(com.google.common.collect.FilteredEntryMultimap$Keys)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].<init>(com.google.common.collect.FilteredEntryMultimap$Keys)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$Keys"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:381,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].<init>(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:51,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLong].<init>(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:70,1"
      Dst: "[com.google.common.primitives.UnsignedLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:81"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:81"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:81,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.primitives.UnsignedLong:82,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(java.math.BigInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].bitLength()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.math.BigInteger].longValue()"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:92"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLong:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:93,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:95,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.primitives.UnsignedLong:95,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "com.google.common.primitives.UnsignedLong:94,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:98,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.google.common.primitives.UnsignedLong:98,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLong].valueOf(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:110,1"
      Dst: "[com.google.common.primitives.UnsignedLong].valueOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:123,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedLong:123,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].plus(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:133,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:133,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].minus(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:143,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:143,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].times(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:153,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:153,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].dividedBy(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:162,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:162,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    - Src: "com.google.common.primitives.UnsignedLong:162,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].mod(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    - "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:171,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:171,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    - Src: "com.google.common.primitives.UnsignedLong:171,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].intValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].longValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].floatValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:198"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:202"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].doubleValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:212"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:219"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].bigIntegerValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:226"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:225,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.google.common.primitives.UnsignedLong:227,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLong].compareTo(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:234,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedLong:235,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].hashCode()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].hashCode(long)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:240,1"
      Dst: "[com.google.common.primitives.Longs].hashCode(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].hashCode(long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:245"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:248"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLong:247"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:245"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLong].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].toString(long)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:255,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].toString(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].toString(long,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:264,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLong].compareTo(com.google.common.primitives.UnsignedLong)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:40,1"
      Dst: "[com.google.common.primitives.UnsignedLong].compareTo(com.google.common.primitives.UnsignedLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Shorts$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:448,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Shorts$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:448,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:448,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(short[],short[])"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Short].compare(short,short)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$LexicographicalComparator:454"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:460"
        BranchSideFuncs:
        - "compare(short,short)"
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:459"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$LexicographicalComparator:456"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:453"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:452"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:453,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:455,1"
      Dst: "[java.lang.Short].compare(short,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(short[],short[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:448,1"
      Dst: "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(short[],short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Shorts$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$5"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$5:130,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$5].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$5"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$5].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$3].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$2].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$4].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$1].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$5:137,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MediaTypeFuzzer].<init>()"
    functionSourceFile: "MediaTypeFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "MediaTypeFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MediaTypeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "MediaTypeFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    - "[com.google.common.net.MediaType].parse(java.lang.String)"
    - "[com.google.common.net.MediaType].type()"
    - "[com.google.common.net.MediaType].withParameter(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "MediaTypeFuzzer:23,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "MediaTypeFuzzer:26,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    - Src: "MediaTypeFuzzer:27,1"
      Dst: "[com.google.common.net.MediaType].parse(java.lang.String)"
    - Src: "MediaTypeFuzzer:27,1"
      Dst: "[com.google.common.net.MediaType].type()"
    - Src: "MediaTypeFuzzer:28,1"
      Dst: "[com.google.common.net.MediaType].withParameter(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:988,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    - Src: "com.google.common.net.MediaType:988,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    - Src: "com.google.common.net.MediaType:989,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].parse(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.net.MediaType$Tokenizer].<init>(java.lang.String)"
    - "[com.google.common.net.MediaType$Tokenizer].consumeToken(com.google.common.base.CharMatcher)"
    - "[com.google.common.net.MediaType].consumeSeparator(com.google.common.net.MediaType$Tokenizer,char)"
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    - "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.CharMatcher].ascii()"
    - "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(com.google.common.base.CharMatcher)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1093"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1098"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1111"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1101"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1102"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1086,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1087,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].<init>(java.lang.String)"
    - Src: "com.google.common.net.MediaType:1089,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeToken(com.google.common.base.CharMatcher)"
    - Src: "com.google.common.net.MediaType:1090,1"
      Dst: "[com.google.common.net.MediaType].consumeSeparator(com.google.common.net.MediaType$Tokenizer,char)"
    - Src: "com.google.common.net.MediaType:1092,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.net.MediaType:1093,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - Src: "com.google.common.net.MediaType:1098,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    - Src: "com.google.common.net.MediaType:1099,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(char)"
    - Src: "com.google.common.net.MediaType:1100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.MediaType:1104,1"
      Dst: "[com.google.common.base.CharMatcher].ascii()"
    - Src: "com.google.common.net.MediaType:1104,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(com.google.common.base.CharMatcher)"
    - Src: "com.google.common.net.MediaType:1104,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.net.MediaType:1106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.MediaType:1109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.MediaType:1114,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1116,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - Src: "com.google.common.net.MediaType:1116,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    - Src: "com.google.common.net.MediaType:1118,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.MediaType$Tokenizer].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1132,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeToken(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent(com.google.common.base.CharMatcher)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:1147"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1146,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent(com.google.common.base.CharMatcher)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1147,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.CharMatcher].negate()"
    - "[com.google.common.base.CharMatcher].indexIn(java.lang.CharSequence,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:1141"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1138,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - Src: "com.google.common.net.MediaType$Tokenizer:1138,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1140,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    - Src: "com.google.common.net.MediaType$Tokenizer:1140,1"
      Dst: "[com.google.common.base.CharMatcher].indexIn(java.lang.CharSequence,int)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1141,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1141,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:1173"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType$Tokenizer:1173"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1173,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.MediaType].consumeSeparator(com.google.common.net.MediaType$Tokenizer,char)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.net.MediaType$Tokenizer"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent(com.google.common.base.CharMatcher)"
    - "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(char)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1123,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent(com.google.common.base.CharMatcher)"
    - Src: "com.google.common.net.MediaType:1124,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(char)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:1162"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:1160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1161,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - Src: "com.google.common.net.MediaType$Tokenizer:1161,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1162,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1168,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - Src: "com.google.common.net.MediaType$Tokenizer:1168,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1169,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:193,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:233,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:1152,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    - Src: "com.google.common.net.MediaType$Tokenizer:1152,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.net.MediaType$Tokenizer:1153,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    - Src: "com.google.common.net.MediaType$Tokenizer:1154,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:255,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].build()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:338,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].immutableSortedCopy(java.lang.Iterable)"
    - "[com.google.common.collect.AllEqualOrdering].immutableSortedCopy(java.lang.Iterable)"
    - "[com.google.common.collect.Ordering].onKeys()"
    - "[com.google.common.collect.ImmutableListMultimap].fromMapBuilderEntries(java.util.Collection,java.util.Comparator)"
    - "[java.util.Map].entrySet()"
    functionUses: 1
    ICount: 18
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:368"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:367"
        BranchSideFuncs:
        - "entrySet()"
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:372"
        BranchSideFuncs:
        - "'from'(java.util.Comparator)"
        - "onKeys()"
        - "immutableSortedCopy(java.lang.Iterable)"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:371"
        BranchSideFuncs:
        - "fromMapBuilderEntries(java.util.Collection,java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:366,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:368,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:370,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:370,1"
      Dst: "[com.google.common.collect.Ordering].onKeys()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:370,1"
      Dst: "[com.google.common.collect.Ordering].immutableSortedCopy(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:372,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].fromMapBuilderEntries(java.util.Collection,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].type()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].withParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[com.google.common.net.MediaType].withParameters(java.lang.String,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:921,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:921,1"
      Dst: "[com.google.common.net.MediaType].withParameters(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$ImmediateDispatcher].<init>()"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:181,1"
      Dst: "[com.google.common.eventbus.Dispatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$ImmediateDispatcher].dispatch(java.lang.Object,java.util.Iterator)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:187"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:186,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:187,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:188,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher:188,1"
      Dst: "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber$lambda_dispatchEvent_0__249].bootstrap$(com.google.common.eventbus.Subscriber,java.lang.Object)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:67,1"
      Dst: "[com.google.common.eventbus.Subscriber$lambda_dispatchEvent_0__249].bootstrap$(com.google.common.eventbus.Subscriber,java.lang.Object)"
    - Src: "com.google.common.eventbus.Subscriber:67,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$ImmediateDispatcher].access$200()"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.eventbus.Dispatcher$ImmediateDispatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$5].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$5"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$5:386,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$5].iterator()"
    functionSourceFile: "com.google.common.base.Splitter$5"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].access$000(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 54
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$5:389,1"
      Dst: "[com.google.common.base.Splitter].access$000(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$000(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].splittingIterator(java.lang.CharSequence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:102,1"
      Dst: "[com.google.common.base.Splitter].splittingIterator(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].splittingIterator(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionDepth: 0
    returnType: "java.util.Iterator<String>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$4].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    - "[com.google.common.base.Splitter$1].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    - "[com.google.common.base.Splitter$3].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    - "[com.google.common.base.Splitter$2].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    - "[com.google.common.base.Splitter$Strategy].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:403,1"
      Dst: "[com.google.common.base.Splitter$Strategy].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$5].toString()"
    functionSourceFile: "com.google.common.base.Splitter$5"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.Joiner].on(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$5:394,1"
      Dst: "[com.google.common.base.Joiner].on(java.lang.String)"
    - Src: "com.google.common.base.Splitter$5:394,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Splitter$5:395,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.Splitter$5:395,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - Src: "com.google.common.base.Splitter$5:397,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].on(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:70,1"
      Dst: "[com.google.common.base.Joiner].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:80,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Joiner:81,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:354,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].decode(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:360,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doBackward(java.lang.Integer)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:365,1"
      Dst: "[java.lang.Integer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntConverter].doBackward(java.lang.Integer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:354,1"
      Dst: "[com.google.common.primitives.Ints$IntConverter].doBackward(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:354,1"
      Dst: "[com.google.common.primitives.Ints$IntConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:329,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].<init>(int)"
    - "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:333,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:333,1"
      Dst: "[com.google.common.collect.MultimapBuilder$HashSetSupplier].<init>(int)"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:332,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$HashSetSupplier].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$HashSetSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$HashSetSupplier:215,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MultimapBuilder$HashSetSupplier:216,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1"
    linkageType: ""
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:1180,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1"
    linkageType: ""
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 119
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:1183,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1"
    linkageType: ""
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 124
    ICount: 5
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:1188,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:1188,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry:696,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker$Dummy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry:691,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: ""
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$1:1035,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].getEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: ""
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: ""
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].get()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: ""
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$DummyInternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: ""
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "com.google.common.collect.MapMakerInternalMap$DummyInternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: ""
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$DummyInternalEntry)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$1:1035,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$DummyInternalEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder$1].<init>(com.google.common.escape.Escapers$Builder,java.util.Map,char,char)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.escape.Escapers$Builder"
    - "java.util.Map"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.ArrayBasedCharEscaper].<init>(java.util.Map,char,char)"
    - "[com.google.common.escape.Escapers$Builder].access$100(com.google.common.escape.Escapers$Builder)"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.Escapers$Builder$1:152"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$Builder$1:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder$1:150,1"
      Dst: "[com.google.common.escape.ArrayBasedCharEscaper].<init>(java.util.Map,char,char)"
    - Src: "com.google.common.escape.Escapers$Builder$1:152,1"
      Dst: "[com.google.common.escape.Escapers$Builder].access$100(com.google.common.escape.Escapers$Builder)"
    - Src: "com.google.common.escape.Escapers$Builder$1:152,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.Escapers$Builder$1].escapeUnsafe(char)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].values()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$OneWeigher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$OneWeigher:259,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$OneWeigher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$OneWeigher:259,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$OneWeigher:259,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].weigh(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].$values()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$OneWeigher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:230,1"
      Dst: "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:163"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:162"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "com.google.common.reflect.Types:163,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.reflect.Types:163,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 32
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:235,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 49
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$GenericArrayTypeImpl:240"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$GenericArrayTypeImpl:244"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "getGenericComponentType()"
      - BranchSide: "com.google.common.reflect.Types$GenericArrayTypeImpl:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:242,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:242,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:242,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[])"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashFunction[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction].<init>(com.google.common.hash.HashFunction[])"
    - "[com.google.common.hash.HashFunction].bits()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:789"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:796"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:795"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:791"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:792"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:788,1"
      Dst: "[com.google.common.hash.AbstractCompositeHashFunction].<init>(com.google.common.hash.HashFunction[])"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:791,1"
      Dst: "[com.google.common.hash.HashFunction].bits()"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:790,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].makeHash(com.google.common.hash.Hasher[])"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: ""
    functionLinenumber: 799
    functionLinenumberEnd: 807
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "com.google.common.hash.Hasher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].bits()"
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].hash()"
    - "[com.google.common.hash.AbstractStreamingHasher].hash()"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].hash()"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].hash()"
    - "[com.google.common.hash.MacHashFunction$MacHasher].hash()"
    - "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].hash()"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].hash()"
    - "[com.google.common.hash.HashCode$IntHashCode].bits()"
    - "[com.google.common.hash.HashCode$LongHashCode].bits()"
    - "[com.google.common.hash.HashCode$BytesHashCode].bits()"
    - "[com.google.common.hash.HashCode].writeBytesTo(byte[],int,int)"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    - "[com.google.common.hash.Hasher].hash()"
    - "[com.google.common.hash.HashCode].bits()"
    functionUses: 1
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:802"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:805"
        BranchSideFuncs:
        - "fromBytesNoCopy(byte[])"
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:800,1"
      Dst: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].bits()"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:803,1"
      Dst: "[com.google.common.hash.Hasher].hash()"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:804,1"
      Dst: "[com.google.common.hash.HashCode].bits()"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:804,1"
      Dst: "[com.google.common.hash.HashCode].writeBytesTo(byte[],int,int)"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:806,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Crc32cHashFunction].bits()"
    - "[com.google.common.hash.MessageDigestHashFunction].bits()"
    - "[com.google.common.hash.MacHashFunction].bits()"
    - "[com.google.common.hash.Fingerprint2011].bits()"
    - "[com.google.common.hash.Murmur3_32HashFunction].bits()"
    - "[com.google.common.hash.Murmur3_128HashFunction].bits()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].bits()"
    - "[com.google.common.hash.ChecksumHashFunction].bits()"
    - "[com.google.common.hash.SipHashFunction].bits()"
    - "[com.google.common.hash.FarmHashFingerprint64].bits()"
    - "[com.google.common.hash.HashFunction].bits()"
    functionUses: 2
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:812"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:813,1"
      Dst: "[com.google.common.hash.HashFunction].bits()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 45
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:820"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:824"
        BranchSideFuncs:
        - "equals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:823"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:822,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:829,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashFunction[]"
    - "com.google.common.hash.Hashing$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:785,1"
      Dst: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ThreadSafeSupplier].<init>(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers$ThreadSafeSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:403,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:404,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$ThreadSafeSupplier"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 19
    ICount: 10
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:411,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$ThreadSafeSupplier"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:417,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:417,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:417,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:417,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$HashSetSupplier"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newHashSetWithExpectedSize(int)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$HashSetSupplier:221,1"
      Dst: "[com.google.common.collect.Platform].newHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newHashSetWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:52,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].<init>(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:219,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 253
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].access$200(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].access$300(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].isCancelled()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService].access$400()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].cancel(boolean)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].runOneIteration()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].shutDown()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].cancel(boolean)"
    functionUses: 26
    ICount: 50
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:228"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:231"
        BranchSideFuncs:
        - "access$200(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
        - "notifyFailed(java.lang.Throwable)"
        - "cancel(boolean)"
        - "restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
        - "requireNonNull(java.lang.Object)"
        - "unlock()"
        - "access$400()"
        - "access$300(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
        - "get()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:222,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].access$200(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:222,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:228,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].access$300(com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:228,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:228,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].isCancelled()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:250,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:232,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].runOneIteration()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:234,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:236,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].shutDown()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:239,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].access$400()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:240,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:241,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:246,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task:248,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Cancellable].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: ""
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].on(char)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 2
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].<init>(java.lang.String)"
    - "[java.lang.String].valueOf(char)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:75,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "com.google.common.base.Joiner:75,1"
      Dst: "[com.google.common.base.Joiner].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Joiner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:84,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:94,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner:94,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.google.common.io.CharStreams$NullWriter:java.io.BufferedReader$1:java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter:java.io.BufferedReader$1:java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].append(java.lang.CharSequence)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 18
    EdgeCount: 247
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner:106"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner:112"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner:108"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:113"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "next()"
        - "append(java.lang.CharSequence)"
      - BranchSide: "com.google.common.base.Joiner:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner:105,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Joiner:106,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Joiner:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Joiner:107,1"
      Dst: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - Src: "com.google.common.base.Joiner:107,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ServiceLoader].toString()"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.MacHashFunction].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.net.URL].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$7].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[com.google.common.hash.FarmHashFingerprint64].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[java.time.Period].toString()"
    - "[java.time.LocalDate].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[com.google.common.hash.Crc32cHashFunction].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[java.net.Proxy].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.time.LocalTime].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.util.Hashtable].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Package].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.lang.String].toString()"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$2].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[java.util.concurrent.PriorityBlockingQueue].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.collect.Iterators$8].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[java.lang.Enum].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.CharMatcher$JavaDigit].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[java.net.InetAddress].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.nio.file.attribute.AclEntry].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[java.util.Locale].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.base.CharMatcher$RangesMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[java.util.concurrent.CountDownLatch].toString()"
    - "[com.google.common.util.concurrent.AbstractService$2].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.util.Vector].toString()"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[com.google.common.math.LinearTransformation$NaNLinearTransformation].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toString()"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$1].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.primitives.Booleans$BooleanComparator].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.util.Currency].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[java.util.concurrent.SynchronousQueue].toString()"
    - "[com.google.common.hash.Fingerprint2011].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[java.security.Signature].toString()"
    - "[java.time.Duration].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[java.util.Properties].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[java.util.concurrent.FutureTask].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[java.time.ZoneId].toString()"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].toString()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].toString()"
    - "[com.google.common.base.CharMatcher$JavaLetter].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.util.concurrent.ArrayBlockingQueue].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[java.security.Timestamp].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[java.io.StringWriter].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[com.google.common.collect.Iterables$8].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[java.security.CodeSource].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.lang.Module].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AbstractService$1].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.security.Permission].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[java.util.concurrent.LinkedBlockingDeque].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].toString()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[java.net.Socket].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[java.util.Date].toString()"
    - "[java.util.Optional].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.net.URI].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.time.Instant].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.security.Provider].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[com.google.common.util.concurrent.DirectExecutor].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$4].toString()"
    - "[java.util.concurrent.atomic.LongAdder].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 522
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner:533"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:531"
        BranchSideFuncs:
        - "toString()"
        - "requireNonNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Joiner:532,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.base.Joiner:533,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:124,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.base.Joiner:125,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Appendable"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    - "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:133,1"
      Dst: "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.Joiner:133,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<Object>"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Joiner$3].<init>(java.lang.Object[],java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:538,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Joiner:539,1"
      Dst: "[com.google.common.base.Joiner$3].<init>(java.lang.Object[],java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$3].<init>(java.lang.Object[],java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Joiner$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$3:539,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:143,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner:143,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$2].appendTo(java.lang.Appendable,java.util.Iterator)"
    - "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:156,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    - Src: "com.google.common.base.Joiner:158,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:171,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.base.Joiner:172,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StringBuilder"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:186,1"
      Dst: "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.Joiner:186,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].join(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.base.Joiner].expandedCapacity(int,int)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    - "[com.google.common.base.Joiner].join(java.util.Iterator)"
    - "[java.util.List].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 37
    EdgeCount: 523
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner:206"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:236"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.base.Joiner:235"
        BranchSideFuncs:
        - "iterator()"
        - "join(java.util.Iterator)"
    - Branch String: "com.google.common.base.Joiner:208"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner:210"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.google.common.base.Joiner:213"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:227"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.common.base.Joiner:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner:214"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:223"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
    - Branch String: "com.google.common.base.Joiner:227"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:233"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.base.Joiner:232"
        BranchSideFuncs:
        - "join(java.lang.CharSequence,java.lang.CharSequence[])"
    Callsites:
    - Src: "com.google.common.base.Joiner:207,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.base.Joiner:213,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner:213,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Joiner:213,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Joiner:222,1"
      Dst: "[com.google.common.base.Joiner].expandedCapacity(int,int)"
    - Src: "com.google.common.base.Joiner:222,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.base.Joiner:224,1"
      Dst: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - Src: "com.google.common.base.Joiner:233,1"
      Dst: "[java.lang.String].join(java.lang.CharSequence,java.lang.CharSequence[])"
    - Src: "com.google.common.base.Joiner:236,1"
      Dst: "[com.google.common.base.Joiner].join(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Joiner].expandedCapacity(int,int)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner:561"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:563"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Joiner:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner:563"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:567"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner:566"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner:568"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:571"
        BranchSideFuncs:
        - "highestOneBit(int)"
      - BranchSide: "com.google.common.base.Joiner:570"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner:571"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner:562,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.base.Joiner:569,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Joiner].join(java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Joiner:254,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    - Src: "com.google.common.base.Joiner:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].join(java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.base.Joiner$2].join(java.lang.Iterable)"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:263,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.base.Joiner:264,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].join(java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:273,1"
      Dst: "[com.google.common.base.Joiner].iterable(java.lang.Object,java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.Joiner:273,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionDepth: 3
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Joiner$1].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:281,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Joiner:282,1"
      Dst: "[com.google.common.base.Joiner$1].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$1].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner,java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Joiner"
    - "com.google.common.base.Joiner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$1:282,1"
      Dst: "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner$1)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Joiner"
    - "com.google.common.base.Joiner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:67,1"
      Dst: "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].skipNulls()"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$2].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:305,1"
      Dst: "[com.google.common.base.Joiner$2].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$2].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Joiner"
    - "com.google.common.base.Joiner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:305,1"
      Dst: "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner,com.google.common.base.Joiner$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].withKeyValueSeparator(char)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.Joiner$MapJoiner"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[com.google.common.base.Joiner].withKeyValueSeparator(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:352,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "com.google.common.base.Joiner:352,1"
      Dst: "[com.google.common.base.Joiner].withKeyValueSeparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].withKeyValueSeparator(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 3
    returnType: "com.google.common.base.Joiner$MapJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String,com.google.common.base.Joiner$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:360,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String,com.google.common.base.Joiner$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String,com.google.common.base.Joiner$1)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Joiner"
    - "java.lang.String"
    - "com.google.common.base.Joiner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:381,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Joiner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:385,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Joiner$MapJoiner:387,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.base.Joiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].<init>(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:714,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    functionUses: 27
    ICount: 14
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:721,1"
      Dst: "[com.google.common.collect.Lists$Partition].size()"
    - Src: "com.google.common.collect.Lists$Partition:721,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.Lists$Partition:723,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Lists$Partition:723,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.Lists$Partition:724,1"
      Dst: "[java.util.List].subList(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].size()"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: ""
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.List].size()"
    functionUses: 65
    ICount: 7
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:729,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Lists$Partition:729,1"
      Dst: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 364
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 4
    ICount: 79
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:312"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:315"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.math.IntMath:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:318"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:329"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:328"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "com.google.common.math.IntMath:333"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:332"
        BranchSideFuncs:
        - "checkRoundingUnnecessary(boolean)"
    - Branch String: "com.google.common.math.IntMath:342"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:341"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:345"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:354"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:355"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:355"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:355"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:355"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:357"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:363"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:311,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.IntMath:313,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - Src: "com.google.common.math.IntMath:331,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.IntMath:333,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.IntMath:350,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "com.google.common.math.IntMath:361,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 16
  - functionName: "[com.google.common.collect.Lists$Partition].isEmpty()"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 21
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:734,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].createWithDummyValues(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap<K,Dummy,? extends InternalEntry<K,Dummy,?>,?>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].getKeyStrength()"
    - "[com.google.common.collect.MapMaker].getValueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].instance()"
    - "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].instance()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:237"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:238"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:241"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:244"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:244"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:237,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:238,1"
      Dst: "[com.google.common.collect.MapMaker].getValueStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:239,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].instance()"
    - Src: "com.google.common.collect.MapMakerInternalMap:239,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker,com.google.common.collect.MapMakerInternalMap$InternalEntryHelper)"
    - Src: "com.google.common.collect.MapMakerInternalMap:243,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].instance()"
    - Src: "com.google.common.collect.MapMakerInternalMap:246,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.MapMakerInternalMap:248,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].instance()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].instance()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].rehash(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].copyEntry(com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry(com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1103,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1104,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:1104,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry(com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionDepth: 0
    returnType: "com.google.common.collect.Segment<K,V,E,S>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].rehash(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1108,1"
      Dst: "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:1109,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].rehash(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].reclaimValue(com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$1].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getKey()"
    functionUses: 1
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1113,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].getEntry()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1114,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1115,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:1115,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1115,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].reclaimKey(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimKey(com.google.common.collect.MapMakerInternalMap$InternalEntry,int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1119,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1120,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:1120,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimKey(com.google.common.collect.MapMakerInternalMap$InternalEntry,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].isLiveForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValueForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1129"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1129,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getHash()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1129,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:1129,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValueForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].getLiveValue(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1154"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1152,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap:1155,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].keyStrength()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2299,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].keyStrength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].valueStrength()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2304,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].valueStrength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].valueEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2308
    functionLinenumberEnd: 2310
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Strength$1].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$2].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence()"
    functionUses: 4
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2309,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].valueStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2309,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2322
    functionLinenumberEnd: 2342
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2331"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2326"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2332"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2341"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2340"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2338"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2334"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2338"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MapMakerInternalMap].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2345
    functionLinenumberEnd: 2352
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 28
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2350"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2351,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2355
    functionLinenumberEnd: 2361
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].get(java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 73
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2359"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2358"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2360,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2360,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].getEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionDepth: 2
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry(java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2371"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2370"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "getEntry(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2371,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2372,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2372,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2376
    functionLinenumberEnd: 2382
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].containsKey(java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 33
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2380"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2379"
        BranchSideFuncs:
        - "containsKey(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2380,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2381,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2381,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].containsKey(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2385
    functionLinenumberEnd: 2420
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].valueEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getNext()"
    functionUses: 7
    ICount: 43
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2386"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2395"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2394"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2419"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2399"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2414"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2413"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2399"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getLiveValue(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
        - "valueEquivalence()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2398"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2407"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2404"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2407"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2404"
        BranchSideFuncs:
        - "get(int)"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2414"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2404,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2405,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2406,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2407,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].valueEquivalence()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2407,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2405,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2424
    functionLinenumberEnd: 2429
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 32
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2425,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2427,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2428,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2428,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2433
    functionLinenumberEnd: 2438
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 12
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2434,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2436,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2437,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2437,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].putAll(java.util.Map<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2442"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2445"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2444"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2442,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2442,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2442,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2442,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2443,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2443,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2443,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2449
    functionLinenumberEnd: 2455
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].remove(java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 34
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2453"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2452"
        BranchSideFuncs:
        - "remove(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2453,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2454,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2454,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].remove(java.lang.Object,int,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 8
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2460"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2460"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2462"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "remove(java.lang.Object,int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2463,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2464,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2464,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].remove(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2469
    functionLinenumberEnd: 2477
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2475"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2474"
        BranchSideFuncs:
        - "replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2470,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2475,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2476,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2476,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].replace(java.lang.Object,int,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2482,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2484,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2485,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    - Src: "com.google.common.collect.MapMakerInternalMap:2485,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].replace(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2489
    functionLinenumberEnd: 2494
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clear()"
    functionUses: 21
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2490"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2492"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2491,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].keySet()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2498
    functionLinenumberEnd: 2501
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 28
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2500"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2498"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMakerInternalMap)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2500,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$KeySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2700
    functionLinenumberEnd: 2702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2701,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].values()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2506
    functionLinenumberEnd: 2509
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Values].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 26
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2508"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2506"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMakerInternalMap)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2508,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Values].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: ""
    functionLinenumber: 2734
    functionLinenumberEnd: 2736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:2735,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: 2514
    functionLinenumberEnd: 2517
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 58
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:2516"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:2514"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMakerInternalMap)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2516,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntrySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2763
    functionLinenumberEnd: 2765
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2764,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].keyStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].valueStrength()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].<init>(com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,int,java.util.concurrent.ConcurrentMap)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2818,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].keyStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2819,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntryHelper].valueStrength()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2821,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence()"
    - Src: "com.google.common.collect.MapMakerInternalMap:2821,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].<init>(com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,int,java.util.concurrent.ConcurrentMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:2828,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:232,1"
      Dst: "[com.google.common.math.LinearTransformation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double,com.google.common.math.LinearTransformation)"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "com.google.common.math.LinearTransformation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:237,1"
      Dst: "[com.google.common.math.LinearTransformation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].isVertical()"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].isHorizontal()"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].slope()"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:254,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].transform(double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:259,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].inverse()"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].createInverse()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:265"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:265,1"
      Dst: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].createInverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].createInverse()"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double,com.google.common.math.LinearTransformation)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:274,1"
      Dst: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double,com.google.common.math.LinearTransformation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double,com.google.common.math.LinearTransformation)"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "com.google.common.math.LinearTransformation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:180,1"
      Dst: "[com.google.common.math.LinearTransformation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    functionSourceFile: "com.google.common.math.LinearTransformation$VerticalLinearTransformation"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 10
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:270,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.math.LinearTransformation$VerticalLinearTransformation:270,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].<init>(com.google.common.collect.RowSortedTable)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RowSortedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$UnmodifiableTable].<init>(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:666,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableTable].<init>(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionDepth: 1
    returnType: "com.google.common.collect.RowSortedTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$UnmodifiableTable].delegate()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:671,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableTable].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].delegate()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionDepth: 0
    returnType: "com.google.common.collect.Table"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$100()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.SortedMap,com.google.common.base.Function)"
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    - "[com.google.common.collect.RowSortedTable].rowMap()"
    functionUses: 5
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:676,1"
      Dst: "[com.google.common.collect.Tables].access$100()"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:677,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:677,1"
      Dst: "[com.google.common.collect.RowSortedTable].rowMap()"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:677,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.SortedMap,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:677,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].access$100()"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].unmodifiableWrapper()"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:53,1"
      Dst: "[com.google.common.collect.Tables].unmodifiableWrapper()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].unmodifiableWrapper()"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    - "[com.google.common.collect.RowSortedTable].rowKeySet()"
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:682,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:682,1"
      Dst: "[com.google.common.collect.RowSortedTable].rowKeySet()"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:682,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$1Splitr].<init>(java.util.Spliterator,long,com.google.common.collect.Streams$FunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Spliterator"
    - "long"
    - "com.google.common.collect.Streams$FunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1Splitr:475,1"
      Dst: "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Streams$1Splitr"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$1Splitr].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].tryAdvance(java.util.function.Consumer)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.Streams$FunctionWithIndex].apply(java.lang.Object,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$1Splitr:485"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$1Splitr:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1Splitr:485,1"
      Dst: "[java.util.Spliterator].tryAdvance(java.util.function.Consumer)"
    - Src: "com.google.common.collect.Streams$1Splitr:488,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Streams$1Splitr:488,1"
      Dst: "[com.google.common.collect.Streams$FunctionWithIndex].apply(java.lang.Object,long)"
    - Src: "com.google.common.collect.Streams$1Splitr:488,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$1Splitr].createSplit(java.util.Spliterator,long)"
    functionSourceFile: "com.google.common.collect.Streams$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Streams$1Splitr"
    argCount: 2
    argTypes:
    - "java.util.Spliterator"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$1Splitr].<init>(java.util.Spliterator,long,com.google.common.collect.Streams$FunctionWithIndex)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1Splitr:499,1"
      Dst: "[com.google.common.collect.Streams$1Splitr].<init>(java.util.Spliterator,long,com.google.common.collect.Streams$FunctionWithIndex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].<init>(java.util.Spliterator,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Spliterator"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].tryAdvance(java.util.function.Consumer)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators$1Splitr:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators$1Splitr:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectSpliterators$1Splitr:165"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators$1Splitr:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators$1Splitr:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:161,1"
      Dst: "[java.util.Spliterator].tryAdvance(java.util.function.Consumer)"
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:164,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:165,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:166,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].trySplit()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].trySplit()"
    - "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator,java.util.function.Predicate)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators$1Splitr:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators$1Splitr:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:178,1"
      Dst: "[java.util.Spliterator].trySplit()"
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:179,1"
      Dst: "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].estimateSize()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].estimateSize()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:184,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].getComparator()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].getComparator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:189,1"
      Dst: "[java.util.Spliterator].getComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1Splitr].characteristics()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].characteristics()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1Splitr:194,1"
      Dst: "[java.util.Spliterator].characteristics()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction].<init>(java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$SerializedForm:114,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].<init>(java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Floats$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:396,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Floats$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:396,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:396,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].compare(float[],float[])"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Float].compare(float,float)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$LexicographicalComparator:402"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:408"
        BranchSideFuncs:
        - "compare(float,float)"
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:407"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$LexicographicalComparator:404"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:400"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:401,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:403,1"
      Dst: "[java.lang.Float].compare(float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(float[],float[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:396,1"
      Dst: "[com.google.common.primitives.Floats$LexicographicalComparator].compare(float[],float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Floats$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner3,com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1703,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2"
    linkageType: ""
    functionLinenumber: 1707
    functionLinenumberEnd: 1711
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2000(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2100(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2200(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1708,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2000(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1708,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1709,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2100(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1710,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2200(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1706,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2000(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2100(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2200(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2"
    linkageType: ""
    functionLinenumber: 1714
    functionLinenumberEnd: 1716
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$2:1715,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:497,1"
      Dst: "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: ""
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 11
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$2:501"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$2:499"
        BranchSideFuncs:
        - "min(int,int)"
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:500,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$2:501,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$2].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].intersection(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:506,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets$2:506,1"
      Dst: "[com.google.common.collect.Sets].intersection(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].elementIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:511,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multisets$2$1].<init>(com.google.common.collect.Multisets$2,java.util.Iterator)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:516,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$2:516,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets$2:518,1"
      Dst: "[com.google.common.collect.Multisets$2$1].<init>(com.google.common.collect.Multisets$2,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2$1].<init>(com.google.common.collect.Multisets$2,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$2$1"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multisets$2"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2$1:518,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionSourceFile: "com.google.common.collect.SneakyThrows"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Error"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SneakyThrows].<init>()"
    - "[com.google.common.collect.SneakyThrows].throwIt(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SneakyThrows:47,1"
      Dst: "[com.google.common.collect.SneakyThrows].<init>()"
    - Src: "com.google.common.collect.SneakyThrows:47,1"
      Dst: "[com.google.common.collect.SneakyThrows].throwIt(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SneakyThrows].<init>()"
    functionSourceFile: "com.google.common.collect.SneakyThrows"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SneakyThrows:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SneakyThrows].throwIt(java.lang.Throwable)"
    functionSourceFile: "com.google.common.collect.SneakyThrows"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Error"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.base.Absent:com.google.common.base.CharMatcher$1:com.google.common.base.CharMatcher$BreakingWhitespace:com.google.common.base.CharMatcher$JavaDigit:com.google.common.base.CharMatcher$JavaLetter:com.google.common.base.CharMatcher$JavaLetterOrDigit:com.google.common.base.CharMatcher$JavaLowerCase:com.google.common.base.CharMatcher$JavaUpperCase:com.google.common.base.CharMatcher$NamedFastMatcher:com.google.common.base.CharMatcher$RangesMatcher:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4:com.google.common.base.Suppliers$SupplierFunctionImpl:com.google.common.collect.AllEqualOrdering:com.google.common.collect.Cut$AboveAll:com.google.common.collect.Cut$BelowAll:com.google.common.collect.DiscreteDomain$BigIntegerDomain:com.google.common.collect.DiscreteDomain$IntegerDomain:com.google.common.collect.DiscreteDomain$LongDomain:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterables$8:com.google.common.collect.Iterators$8:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.UsingToStringOrdering:com.google.common.hash.ChecksumHashFunction:com.google.common.hash.Crc32cHashFunction:com.google.common.hash.FarmHashFingerprint64:com.google.common.hash.Fingerprint2011:com.google.common.hash.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel:com.google.common.hash.MacHashFunction:com.google.common.hash.MessageDigestHashFunction:com.google.common.io.BaseEncoding$Alphabet:com.google.common.io.ByteSource$EmptyByteSource:com.google.common.io.ByteStreams$1:com.google.common.io.CharSource$EmptyCharSource:com.google.common.io.CharStreams$NullWriter:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.math.LinearTransformation$NaNLinearTransformation:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Booleans$BooleanComparator:com.google.common.primitives.Booleans$LexicographicalComparator:com.google.common.primitives.Chars$LexicographicalComparator:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Doubles$LexicographicalComparator:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Floats$LexicographicalComparator:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Ints$LexicographicalComparator:com.google.common.primitives.Longs$LexicographicalComparator:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$LexicographicalComparator:com.google.common.primitives.Shorts$ShortConverter:com.google.common.primitives.SignedBytes$LexicographicalComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:com.google.common.primitives.UnsignedInts$LexicographicalComparator:com.google.common.primitives.UnsignedLongs$LexicographicalComparator:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.TypeParameter:com.google.common.reflect.TypeResolver$TypeVariableKey:com.google.common.reflect.Types$TypeVariableImpl:com.google.common.util.concurrent.AbstractExecutionThreadService$1:com.google.common.util.concurrent.AbstractIdleService$DelegateService:com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:com.google.common.util.concurrent.AbstractService$1:com.google.common.util.concurrent.AbstractService$2:com.google.common.util.concurrent.ClosingFuture$1:com.google.common.util.concurrent.ClosingFuture$2:com.google.common.util.concurrent.ClosingFuture$4:com.google.common.util.concurrent.ClosingFuture$7:com.google.common.util.concurrent.ClosingFuture$Combiner2$1:com.google.common.util.concurrent.ClosingFuture$Combiner2$2:com.google.common.util.concurrent.ClosingFuture$Combiner3$1:com.google.common.util.concurrent.ClosingFuture$Combiner3$2:com.google.common.util.concurrent.ClosingFuture$Combiner4$1:com.google.common.util.concurrent.ClosingFuture$Combiner4$2:com.google.common.util.concurrent.ClosingFuture$Combiner5$1:com.google.common.util.concurrent.ClosingFuture$Combiner5$2:com.google.common.util.concurrent.DirectExecutor:com.google.common.util.concurrent.ServiceManager$1:com.google.common.util.concurrent.ServiceManager$2:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CountDownLatch:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.SynchronousQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 54
    ICount: 7
    EdgeCount: 458
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UsingToStringOrdering:29,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.collect.UsingToStringOrdering:29,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].toString()"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UsingToStringOrdering:42,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$1].<init>(com.google.common.collect.AbstractMapBasedMultimap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$1"
    linkageType: ""
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].<init>(com.google.common.collect.AbstractMapBasedMultimap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$1:1216,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$Itr].<init>(com.google.common.collect.AbstractMapBasedMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$1].output(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$1"
    linkageType: ""
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>(com.google.common.collect.ConcurrentHashMultiset)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ConcurrentHashMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].<init>(com.google.common.collect.AbstractMultiset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:564,1"
      Dst: "[com.google.common.collect.AbstractMultiset$EntrySet].<init>(com.google.common.collect.AbstractMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].multiset()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionDepth: 0
    returnType: "com.google.common.collect.ConcurrentHashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray()"
    - "[java.util.LinkedList].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[java.util.Vector].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[java.util.List].toArray()"
    functionUses: 8
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:577,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:577,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayListWithExpectedSize(int)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:587,1"
      Dst: "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:587,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithExpectedSize(int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:589,1"
      Dst: "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:589,1"
      Dst: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayListWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 2
    returnType: "java.util.ArrayList<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:208,1"
      Dst: "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    - Src: "com.google.common.collect.Lists:208,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:160,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Lists:163,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 8
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:583,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:583,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>(com.google.common.collect.ConcurrentHashMultiset,com.google.common.collect.ConcurrentHashMultiset$1)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ConcurrentHashMultiset"
    - "com.google.common.collect.ConcurrentHashMultiset$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>(com.google.common.collect.ConcurrentHashMultiset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:564,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>(com.google.common.collect.ConcurrentHashMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable$1].<init>(com.google.common.collect.Synchronized$SynchronizedTable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable$1"
    linkageType: ""
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable$1:2176,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable$1"
    linkageType: ""
    functionLinenumber: 2178
    functionLinenumberEnd: 2180
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable$1:2179,1"
      Dst: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable$1"
    linkageType: ""
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.util.Map)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable$1:2176,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:101,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].delegate()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:112,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionUses: 59
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:117,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedNetworkConnections].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.graph.UndirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedNetworkConnections:38,1"
      Dst: "[com.google.common.graph.AbstractUndirectedNetworkConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedNetworkConnections].of()"
    functionSourceFile: "com.google.common.graph.UndirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.UndirectedNetworkConnections"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].create(int)"
    - "[com.google.common.graph.UndirectedNetworkConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedNetworkConnections:42,1"
      Dst: "[com.google.common.collect.HashBiMap].create(int)"
    - Src: "com.google.common.graph.UndirectedNetworkConnections:42,1"
      Dst: "[com.google.common.graph.UndirectedNetworkConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].create(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.HashBiMap<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:77,1"
      Dst: "[com.google.common.collect.HashBiMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].<init>(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    - "[com.google.common.collect.HashBiMap].init(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:134,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    - Src: "com.google.common.collect.HashBiMap:135,1"
      Dst: "[com.google.common.collect.HashBiMap].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].init(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[com.google.common.collect.HashBiMap].createTable(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:139,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.HashBiMap:140,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - Src: "com.google.common.collect.HashBiMap:141,1"
      Dst: "[com.google.common.collect.HashBiMap].createTable(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedNetworkConnections].ofImmutable(java.util.Map<E,N>)"
    functionSourceFile: "com.google.common.graph.UndirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.UndirectedNetworkConnections<N,E>"
    argCount: 1
    argTypes:
    - "java.util.Map<E,N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].copyOf(java.util.Map)"
    - "[com.google.common.graph.UndirectedNetworkConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedNetworkConnections:46,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].copyOf(java.util.Map)"
    - Src: "com.google.common.graph.UndirectedNetworkConnections:46,1"
      Dst: "[com.google.common.graph.UndirectedNetworkConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedNetworkConnections].adjacentNodes()"
    functionSourceFile: "com.google.common.graph.UndirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.BiMap].values()"
    functionUses: 3
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedNetworkConnections:51,1"
      Dst: "[com.google.common.collect.BiMap].values()"
    - Src: "com.google.common.graph.UndirectedNetworkConnections:51,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedNetworkConnections].edgesConnecting(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BiMap].inverse()"
    - "[com.google.common.graph.EdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedNetworkConnections:56,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    - Src: "com.google.common.graph.UndirectedNetworkConnections:56,1"
      Dst: "[com.google.common.graph.EdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.EdgesConnecting"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EdgesConnecting:42,1"
      Dst: "[java.util.AbstractSet].<init>()"
    - Src: "com.google.common.graph.EdgesConnecting:43,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$1"
    linkageType: ""
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter].<init>(java.lang.String,int,com.google.common.reflect.TypeToken$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$1:808,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter].<init>(java.lang.String,int,com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$1"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$500(com.google.common.reflect.TypeToken)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$TypeFilter$1:811"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeFilter$1:811"
        BranchSideFuncs:
        - "access$500(com.google.common.reflect.TypeToken)"
      - BranchSide: "com.google.common.reflect.TypeToken$TypeFilter$1:810"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeToken$TypeFilter$1:812"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeFilter$1:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$1:811,1"
      Dst: "[com.google.common.reflect.TypeToken].access$500(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$1"
    linkageType: ""
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(com.google.common.reflect.TypeToken)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$1:808,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$1].<init>(com.google.common.io.BaseEncoding,com.google.common.io.CharSink)"
    functionSourceFile: "com.google.common.io.BaseEncoding$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding"
    - "com.google.common.io.CharSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSink].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$1:181,1"
      Dst: "[com.google.common.io.ByteSink].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$1].openStream()"
    functionSourceFile: "com.google.common.io.BaseEncoding$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSink].openStream()"
    - "[com.google.common.io.BaseEncoding].encodingStream(java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$1:184,1"
      Dst: "[com.google.common.io.CharSink].openStream()"
    - Src: "com.google.common.io.BaseEncoding$1:184,1"
      Dst: "[com.google.common.io.BaseEncoding].encodingStream(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 5
    ICount: 20
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ImmediateFuture:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:47,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:51,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:52,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ImmediateFuture].get()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ImmediateFuture:77,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:78,1"
      Dst: "[com.google.common.util.concurrent.ImmediateFuture].get()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ImmediateFuture:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:94,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ImmediateFuture:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:276,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 59
    ICount: 13
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedSet:286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSet:289"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSet:288"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:290,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:290,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[java.util.Set].hashCode()"
    functionUses: 40
    ICount: 10
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:297,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:297,1"
      Dst: "[java.util.Set].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$FromIterableFunction].<init>()"
    functionSourceFile: "com.google.common.collect.FluentIterable$FromIterableFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$FromIterableFunction:854,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FluentIterable$FromIterableFunction"
    linkageType: ""
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionDepth: 0
    returnType: "com.google.common.collect.FluentIterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$FromIterableFunction:858,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FluentIterable$FromIterableFunction"
    linkageType: ""
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Iterable)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$FromIterableFunction:854,1"
      Dst: "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].<init>(com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1"
    linkageType: ""
    functionLinenumber: 3090
    functionLinenumberEnd: 3092
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:3091,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1"
    linkageType: ""
    functionLinenumber: 3093
    functionLinenumberEnd: 3095
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:3100,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:3100,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:3100,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:3101,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$IsStoppableGuard].<init>(com.google.common.util.concurrent.AbstractService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard:143,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard:143,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$IsStoppableGuard].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard:148"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard:147"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard:148,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state()"
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppableGuard:148,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:322,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].loadFinalizer()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLClassLoader].close()"
    - "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].getBaseUrl()"
    - "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].newLoader(java.net.URL)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:342"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:340"
        BranchSideFuncs:
        - "access$000()"
        - "addSuppressed(java.lang.Throwable)"
        - "loadClass(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:339"
        BranchSideFuncs:
        - "getBaseUrl()"
        - "newLoader(java.net.URL)"
        - "loadClass(java.lang.String)"
        - "close()"
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:340"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:344"
        BranchSideFuncs:
        - "getBaseUrl()"
        - "newLoader(java.net.URL)"
        - "loadClass(java.lang.String)"
        - "close()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:343"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:340,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].getBaseUrl()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:340,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].newLoader(java.net.URL)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:341,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:342,1"
      Dst: "[java.net.URLClassLoader].close()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:344,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:343,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:343,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].getBaseUrl()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jdk.internal.loader.Loader].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.io.FileNotFoundException].<init>(java.lang.String)"
    - "[java.net.URL].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:353"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:357"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:359"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:362"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:361"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
        - "<init>(java.net.URL,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:351,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:351,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:352,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:352,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:352,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:354,1"
      Dst: "[java.io.FileNotFoundException].<init>(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:358,1"
      Dst: "[java.net.URL].toString()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:359,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:360,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:362,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:363,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].newLoader(java.net.URL)"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "java.net.URLClassLoader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:371,1"
      Dst: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableList()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableSet()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableSortedSet(java.util.Comparator<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<E,?,ImmutableSortedSet<E>>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedSet_0__101].bootstrap$(java.util.Comparator)"
    - "[com.google.common.collect.CollectCollectors$add__102].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$combine__103].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$build__104].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:85,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedSet_0__101].bootstrap$(java.util.Comparator)"
    - Src: "com.google.common.collect.CollectCollectors:85,1"
      Dst: "[com.google.common.collect.CollectCollectors$add__102].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:85,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__103].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:85,1"
      Dst: "[com.google.common.collect.CollectCollectors$build__104].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:85,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableEnumSetGeneric()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumSetGeneric_1__105].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$add__106].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$combine__107].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$toImmutableSet__108].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:99,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumSetGeneric_1__105].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:99,1"
      Dst: "[com.google.common.collect.CollectCollectors$add__106].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:99,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__107].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:99,1"
      Dst: "[com.google.common.collect.CollectCollectors$toImmutableSet__108].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:99,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableRangeSet()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableMultiset(java.util.function.Function<?\
      \ super T,? extends E>,java.util.function.ToIntFunction<? super T>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableMultiset<E>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends E>"
    - "java.util.function.ToIntFunction<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$create__109].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableMultiset_2__110].bootstrap$(java.util.function.Function,java.util.function.ToIntFunction)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableMultiset_3__111].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableMultiset_4__112].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:154,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:156,1"
      Dst: "[com.google.common.collect.CollectCollectors$create__109].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:156,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableMultiset_2__110].bootstrap$(java.util.function.Function,java.util.function.ToIntFunction)"
    - Src: "com.google.common.collect.CollectCollectors:156,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableMultiset_3__111].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:156,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableMultiset_4__112].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:156,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toMultiset(java.util.function.Function<?\
      \ super T,E>,java.util.function.ToIntFunction<? super T>,java.util.function.Supplier<M>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,M>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,E>"
    - "java.util.function.ToIntFunction<? super T>"
    - "java.util.function.Supplier<M>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toMultiset_5__113].bootstrap$(java.util.function.Function,java.util.function.ToIntFunction)"
    - "[com.google.common.collect.CollectCollectors$lambda_toMultiset_6__114].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:172,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:175,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toMultiset_5__113].bootstrap$(java.util.function.Function,java.util.function.ToIntFunction)"
    - Src: "com.google.common.collect.CollectCollectors:175,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toMultiset_6__114].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:175,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableMap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableMap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$init__115].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableMap_7__116].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__117].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$buildOrThrow__118].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:189,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:191,1"
      Dst: "[com.google.common.collect.CollectCollectors$init__115].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:191,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableMap_7__116].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:191,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__117].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:191,1"
      Dst: "[com.google.common.collect.CollectCollectors$buildOrThrow__118].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:191,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableMap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>,java.util.function.BinaryOperator<V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableMap<K,V>>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.BinaryOperator<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$init__119].bootstrap$()"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - "[com.google.common.collect.CollectCollectors$copyOf__120].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:202,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:205,1"
      Dst: "[com.google.common.collect.CollectCollectors$init__119].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:206,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - Src: "com.google.common.collect.CollectCollectors:206,1"
      Dst: "[com.google.common.collect.CollectCollectors$copyOf__120].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:205,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableSortedMap(java.util.Comparator<?\
      \ super K>,java.util.function.Function<? super T,? extends K>,java.util.function.Function<?\
      \ super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>>"
    argCount: 3
    argTypes:
    - "java.util.Comparator<? super K>"
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedMap_8__121].bootstrap$(java.util.Comparator)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedMap_9__122].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__123].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$buildOrThrow__124].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:214,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:221,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedMap_8__121].bootstrap$(java.util.Comparator)"
    - Src: "com.google.common.collect.CollectCollectors:221,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedMap_9__122].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:221,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__123].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:221,1"
      Dst: "[com.google.common.collect.CollectCollectors$buildOrThrow__124].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:221,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableSortedMap(java.util.Comparator<?\
      \ super K>,java.util.function.Function<? super T,? extends K>,java.util.function.Function<?\
      \ super T,? extends V>,java.util.function.BinaryOperator<V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableSortedMap<K,V>>"
    argCount: 4
    argTypes:
    - "java.util.Comparator<? super K>"
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.BinaryOperator<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedMap_10__125].bootstrap$(java.util.Comparator)"
    - "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - "[com.google.common.collect.CollectCollectors$copyOfSorted__126].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:235,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:239,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableSortedMap_10__125].bootstrap$(java.util.Comparator)"
    - Src: "com.google.common.collect.CollectCollectors:240,1"
      Dst: "[java.util.stream.Collectors].toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    - Src: "com.google.common.collect.CollectCollectors:240,1"
      Dst: "[com.google.common.collect.CollectCollectors$copyOfSorted__126].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:239,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableBiMap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableBiMap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$init__127].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableBiMap_11__128].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__129].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$buildOrThrow__130].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:247,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:249,1"
      Dst: "[com.google.common.collect.CollectCollectors$init__127].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:249,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableBiMap_11__128].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:249,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__129].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:249,1"
      Dst: "[com.google.common.collect.CollectCollectors$buildOrThrow__130].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:249,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableEnumMap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableMap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_13__131].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_14__132].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__133].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$toImmutableMap__134].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:261,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:263,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_13__131].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:263,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_14__132].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:263,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__133].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:263,1"
      Dst: "[com.google.common.collect.CollectCollectors$toImmutableMap__134].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:263,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableEnumMap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>,java.util.function.BinaryOperator<V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableMap<K,V>>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.BinaryOperator<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_15__135].bootstrap$(java.util.function.BinaryOperator)"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_16__136].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__137].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$toImmutableMap__138].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:290,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:294,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_15__135].bootstrap$(java.util.function.BinaryOperator)"
    - Src: "com.google.common.collect.CollectCollectors:294,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_16__136].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:294,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__137].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:294,1"
      Dst: "[com.google.common.collect.CollectCollectors$toImmutableMap__138].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:294,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableRangeMap(java.util.function.Function<?\
      \ super T,Range<K>>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableRangeMap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,Range<K>>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$builder__139].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableRangeMap_17__140].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__141].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$build__142].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:348,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:350,1"
      Dst: "[com.google.common.collect.CollectCollectors$builder__139].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:350,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableRangeMap_17__140].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:350,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__141].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:350,1"
      Dst: "[com.google.common.collect.CollectCollectors$build__142].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:350,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableListMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$builder__143].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableListMultimap_18__144].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__145].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$build__146].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:363,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:365,1"
      Dst: "[com.google.common.collect.CollectCollectors$builder__143].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:365,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableListMultimap_18__144].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:365,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__145].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:365,1"
      Dst: "[com.google.common.collect.CollectCollectors$build__146].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:365,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].flatteningToImmutableListMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends Stream<?\
      \ extends V>>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends Stream<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableListMultimap_19__147].bootstrap$(java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableListMultimap_20__148].bootstrap$(java.util.function.Function)"
    - "[com.google.common.collect.MultimapBuilder].linkedHashKeys()"
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].arrayListValues()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$build__149].bootstrap$(com.google.common.collect.MultimapBuilder$ListMultimapBuilder)"
    - "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    - "[com.google.common.collect.CollectCollectors$copyOf__150].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:376,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:378,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableListMultimap_19__147].bootstrap$(java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:378,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableListMultimap_20__148].bootstrap$(java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:382,1"
      Dst: "[com.google.common.collect.MultimapBuilder].linkedHashKeys()"
    - Src: "com.google.common.collect.CollectCollectors:382,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].arrayListValues()"
    - Src: "com.google.common.collect.CollectCollectors:382,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:382,1"
      Dst: "[com.google.common.collect.CollectCollectors$build__149].bootstrap$(com.google.common.collect.MultimapBuilder$ListMultimapBuilder)"
    - Src: "com.google.common.collect.CollectCollectors:379,1"
      Dst: "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    - Src: "com.google.common.collect.CollectCollectors:379,1"
      Dst: "[com.google.common.collect.CollectCollectors$copyOf__150].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:378,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toImmutableSetMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$builder__151].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableSetMultimap_21__152].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$combine__153].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$build__154].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:390,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:392,1"
      Dst: "[com.google.common.collect.CollectCollectors$builder__151].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:392,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableSetMultimap_21__152].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:392,1"
      Dst: "[com.google.common.collect.CollectCollectors$combine__153].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:392,1"
      Dst: "[com.google.common.collect.CollectCollectors$build__154].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:392,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].flatteningToImmutableSetMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends Stream<?\
      \ extends V>>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableSetMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends Stream<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableSetMultimap_22__155].bootstrap$(java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableSetMultimap_23__156].bootstrap$(java.util.function.Function)"
    - "[com.google.common.collect.MultimapBuilder].linkedHashKeys()"
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].linkedHashSetValues()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$build__157].bootstrap$(com.google.common.collect.MultimapBuilder$SetMultimapBuilder)"
    - "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    - "[com.google.common.collect.CollectCollectors$copyOf__158].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:403,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:405,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableSetMultimap_22__155].bootstrap$(java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:405,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_flatteningToImmutableSetMultimap_23__156].bootstrap$(java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:409,1"
      Dst: "[com.google.common.collect.MultimapBuilder].linkedHashKeys()"
    - Src: "com.google.common.collect.CollectCollectors:409,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].linkedHashSetValues()"
    - Src: "com.google.common.collect.CollectCollectors:409,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:409,1"
      Dst: "[com.google.common.collect.CollectCollectors$build__157].bootstrap$(com.google.common.collect.MultimapBuilder$SetMultimapBuilder)"
    - Src: "com.google.common.collect.CollectCollectors:406,1"
      Dst: "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    - Src: "com.google.common.collect.CollectCollectors:406,1"
      Dst: "[com.google.common.collect.CollectCollectors$copyOf__158].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:405,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].toMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>,java.util.function.Supplier<M>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,M>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.Supplier<M>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_toMultimap_24__159].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$lambda_toMultimap_25__160].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:422,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:425,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toMultimap_24__159].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:425,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toMultimap_25__160].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:425,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends Stream<?\
      \ extends V>>,java.util.function.Supplier<M>)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,M>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends Stream<? extends V>>"
    - "java.util.function.Supplier<M>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$lambda_flatteningToMultimap_26__161].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.CollectCollectors$lambda_flatteningToMultimap_27__162].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:443,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:446,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_flatteningToMultimap_26__161].bootstrap$(java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectCollectors:446,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_flatteningToMultimap_27__162].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:446,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].<init>()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:459,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$flatteningToMultimap$27(com.google.common.collect.Multimap,com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:454,1"
      Dst: "[com.google.common.collect.Multimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$flatteningToMultimap$26(java.util.function.Function,java.util.function.Function,com.google.common.collect.Multimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.Multimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$add__163].bootstrap$(java.util.Collection)"
    - "[java.util.stream.Stream].forEachOrdered(java.util.function.Consumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:449,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:450,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:451,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:451,1"
      Dst: "[com.google.common.collect.CollectCollectors$add__163].bootstrap$(java.util.Collection)"
    - Src: "com.google.common.collect.CollectCollectors:451,1"
      Dst: "[java.util.stream.Stream].forEachOrdered(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toMultimap$25(com.google.common.collect.Multimap,com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:429,1"
      Dst: "[com.google.common.collect.Multimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toMultimap$24(java.util.function.Function,java.util.function.Function,com.google.common.collect.Multimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.Multimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:427,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:427,1"
      Dst: "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$flatteningToImmutableSetMultimap$23(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$checkNotNull__164].bootstrap$()"
    - "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:408,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:408,1"
      Dst: "[com.google.common.collect.CollectCollectors$checkNotNull__164].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:408,1"
      Dst: "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$flatteningToImmutableSetMultimap$22(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:407,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:407,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableSetMultimap$21(java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableSetMultimap$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableSetMultimap$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:394,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:394,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$flatteningToImmutableListMultimap$20(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$checkNotNull__165].bootstrap$()"
    - "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:381,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:381,1"
      Dst: "[com.google.common.collect.CollectCollectors$checkNotNull__165].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:381,1"
      Dst: "[java.util.stream.Stream].peek(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$flatteningToImmutableListMultimap$19(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:380,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:380,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableListMultimap$18(java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableListMultimap$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableListMultimap$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:367,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:367,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableRangeMap$17(java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableRangeMap$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableRangeMap$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:352,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:352,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:124,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:126,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:126,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:127,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableEnumMap$16(java.util.function.Function,java.util.function.Function,com.google.common.collect.CollectCollectors$EnumMapAccumulator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].put(java.lang.Enum,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:301,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:304,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:303,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].put(java.lang.Enum,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 1002
    functionLinenumberEnd: 1007
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1003"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1006"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1004,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1004,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableEnumMap$15(java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    argCount: 1
    argTypes:
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].<init>(java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:295,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].<init>(java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableEnumMap$14(java.util.function.Function,java.util.function.Function,com.google.common.collect.CollectCollectors$EnumMapAccumulator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].put(java.lang.Enum,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:274,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:277,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:276,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].put(java.lang.Enum,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableEnumMap$13()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.CollectCollectors$EnumMapAccumulator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_12__166].bootstrap$()"
    - "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].<init>(java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:265,1"
      Dst: "[com.google.common.collect.CollectCollectors$lambda_toImmutableEnumMap_12__166].bootstrap$()"
    - Src: "com.google.common.collect.CollectCollectors:265,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumMapAccumulator].<init>(java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableEnumMap$12(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CollectCollectors:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CollectCollectors:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CollectCollectors:267,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableBiMap$11(java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableBiMap$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableBiMap$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:251,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:251,1"
      Dst: "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:357,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableSortedMap$10(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:240,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableSortedMap$9(java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableSortedMap$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableSortedMap$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:223,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:223,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:631,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableSortedMap$8(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:222,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableMap$7(java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableMap$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableMap$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:193,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:193,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toMultiset$6(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:179,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toMultiset$5(java.util.function.Function,java.util.function.ToIntFunction,com.google.common.collect.Multiset,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.ToIntFunction"
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:177,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:177,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:177,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableMultiset$4(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].copyFromEntries(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:164,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.CollectCollectors:164,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyFromEntries(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableMultiset$3(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:161,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableMultiset$2(java.util.function.Function,java.util.function.ToIntFunction,com.google.common.collect.Multiset,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.ToIntFunction"
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:159,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:159,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:159,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt(java.lang.Object)"
    - Src: "com.google.common.collect.CollectCollectors:159,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableEnumSetGeneric$1()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].<init>(com.google.common.collect.CollectCollectors$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:100,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].<init>(com.google.common.collect.CollectCollectors$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].<init>(com.google.common.collect.CollectCollectors$1)"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CollectCollectors$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:107,1"
      Dst: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].<init>()"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:107,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].lambda$toImmutableSortedSet$0(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:86,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors].access$000()"
    functionSourceFile: "com.google.common.collect.CollectCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableEnumSetGeneric()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors:43,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableEnumSetGeneric()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].createCombined(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "com.google.common.collect.Collections2$FilteredCollection"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:134,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:134,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 24
    ICount: 8
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:139,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:139,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:140,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].addAll(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingDeque].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$SetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$6].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Collection].addAll(java.util.Collection)"
    functionUses: 7
    ICount: 13
    EdgeCount: 344
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:148"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "checkArgument(boolean)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:147"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:145,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:145,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:146,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:146,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:148,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:153,1"
      Dst: "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 53
    ICount: 9
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:158,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:161,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:168,1"
      Dst: "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].any(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 22
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:172"
        BranchSideFuncs:
        - "any(java.lang.Iterable,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:173,1"
      Dst: "[com.google.common.collect.Iterables].any(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Collection].iterator()"
    functionUses: 208
    ICount: 6
    EdgeCount: 142
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:178,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:178,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].spliterator()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].spliterator()"
    - "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator,java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:183,1"
      Dst: "[java.util.Collection].spliterator()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:183,1"
      Dst: "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].bootstrap$(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    functionUses: 15
    ICount: 7
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:188,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:189,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].bootstrap$(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Consumer)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:189,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].bootstrap$(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$FilteredCollection"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].<init>(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Consumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45:-1,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].<init>(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].<init>(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$FilteredCollection"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 22
    ICount: 11
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:199"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:198"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object)"
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:199"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:198"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:199,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:199,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$contains__167].bootstrap$(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:204,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:204,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection$contains__167].bootstrap$(java.util.Collection)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:204,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].bootstrap$(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Predicate)"
    - "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.PriorityBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$Values].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$EntrySet].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ArrayBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$SetView].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Collections2$TransformedCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArraySet].removeIf(java.util.function.Predicate)"
    - "[java.util.PriorityQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].removeIf(java.util.function.Predicate)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.Vector].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArrayList].removeIf(java.util.function.Predicate)"
    functionUses: 4
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:214,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:215,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].bootstrap$(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Predicate)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:215,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].bootstrap$(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$FilteredCollection"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].<init>(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Predicate)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42:-1,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].<init>(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].<init>(com.google.common.collect.Collections2$FilteredCollection,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$FilteredCollection"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_retainAll_1__168].bootstrap$(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:209,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection$lambda_retainAll_1__168].bootstrap$(java.util.Collection)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:209,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 59
    ICount: 13
    EdgeCount: 314
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:221"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:226"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:221,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:221,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:221,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:222,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].toArray()"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:232,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:232,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:232,1"
      Dst: "[java.util.ArrayList].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 8
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:238,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:238,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:238,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].lambda$removeIf$2(java.util.function.Predicate,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:214"
        BranchSideFuncs:
        - "test(java.lang.Object)"
        - "apply(java.lang.Object)"
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:214"
        BranchSideFuncs:
        - "test(java.lang.Object)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:215,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:215,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].lambda$retainAll$1(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:209,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].lambda$forEach$0(java.util.function.Consumer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:194"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:191,1"
      Dst: "[com.google.common.base.Predicate].test(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:192,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:500,1"
      Dst: "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:501,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].awaitTermination(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.DirectExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ForkJoinPool].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ThreadPoolExecutor].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:506,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].isShutdown()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutorService].isShutdown()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:511,1"
      Dst: "[java.util.concurrent.ExecutorService].isShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].isTerminated()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutorService].isTerminated()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:516,1"
      Dst: "[java.util.concurrent.ExecutorService].isTerminated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ThreadPoolExecutor].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.DirectExecutorService].shutdown()"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].shutdown()"
    - "[java.util.concurrent.ForkJoinPool].shutdown()"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    functionUses: 6
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:521,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdownNow()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutorService].shutdownNow()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:526,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 15
    ICount: 5
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:531,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:536,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:536,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:536,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:536,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:536,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$AsByteSource].<init>(com.google.common.io.CharSource,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.CharSource$AsByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.CharSource"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$AsByteSource:513,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    - Src: "com.google.common.io.CharSource$AsByteSource:514,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$AsByteSource].asCharSource(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.CharSource$AsByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$AsByteSource:519"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$AsByteSource:522"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$AsByteSource:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$AsByteSource:519,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "com.google.common.io.CharSource$AsByteSource:522,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$AsByteSource].openStream()"
    functionSourceFile: "com.google.common.io.CharSource$AsByteSource"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    - "[com.google.common.io.CharSource$StringCharSource].openStream()"
    - "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    - "[com.google.common.io.CharSource].openStream()"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$AsByteSource:527,1"
      Dst: "[com.google.common.io.CharSource].openStream()"
    - Src: "com.google.common.io.CharSource$AsByteSource:527,1"
      Dst: "[com.google.common.io.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset,int)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:90,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "com.google.common.io.ReaderInputStream:91,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "com.google.common.io.ReaderInputStream:92,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "com.google.common.io.ReaderInputStream:87,1"
      Dst: "[com.google.common.io.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.nio.Buffer:java.nio.CharBuffer].allocate(int)"
    - "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.charset.CharsetEncoder].reset()"
    - "[java.nio.CharBuffer].allocate(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.io.ReaderInputStream:108"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:105"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "allocate(int)"
        - "flip(java.nio.Buffer)"
      - BranchSide: "com.google.common.io.ReaderInputStream:104"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "<init>()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:105,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "com.google.common.io.ReaderInputStream:106,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ReaderInputStream:108,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.io.ReaderInputStream:109,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    - Src: "com.google.common.io.ReaderInputStream:111,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "com.google.common.io.ReaderInputStream:112,1"
      Dst: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - Src: "com.google.common.io.ReaderInputStream:114,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:33,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$AsByteSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$AsByteSource"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    functionUses: 12
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$AsByteSource:532,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.CharSource$AsByteSource:532,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.io.CharSource$AsByteSource:532,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.CharSource$AsByteSource:532,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.CharSource$AsByteSource:532,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].ceilingPowerOfTwo(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:57,1"
      Dst: "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:57,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,java.math.BigInteger)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.BigIntegerMath].isPowerOfTwo(java.math.BigInteger)"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.math.BigInteger].shiftRight(int)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].pow(int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:98"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:97"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:103"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:106"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:118"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:87,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.BigIntegerMath:87,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:88,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "com.google.common.math.BigIntegerMath:89,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.BigIntegerMath:91,1"
      Dst: "[com.google.common.math.BigIntegerMath].isPowerOfTwo(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:91,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.BigIntegerMath:105,1"
      Dst: "[java.math.BigInteger].shiftRight(int)"
    - Src: "com.google.common.math.BigIntegerMath:106,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:116,1"
      Dst: "[java.math.BigInteger].pow(int)"
    - Src: "com.google.common.math.BigIntegerMath:120,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].signum()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:47"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:50"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:47,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.math.MathPreconditions:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.math.MathPreconditions:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].isPowerOfTwo(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].getLowestSetBit()"
    - "[java.math.BigInteger].bitLength()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:74"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:74"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:73,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.BigIntegerMath:74,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.math.BigIntegerMath:74,1"
      Dst: "[java.math.BigInteger].getLowestSetBit()"
    - Src: "com.google.common.math.BigIntegerMath:74,1"
      Dst: "[java.math.BigInteger].bitLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.BigIntegerMath].floorPowerOfTwo(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:68,1"
      Dst: "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:68,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].log10(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,java.math.BigInteger)"
    - "[com.google.common.math.BigIntegerMath].fitsInLong(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[com.google.common.math.LongMath].log10(long,java.math.RoundingMode)"
    - "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - "[java.math.BigInteger].pow(int)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.math.BigInteger].divide(java.math.BigInteger)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:145"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:148"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:158"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:168"
      Branch Sides: []
    - Branch String: "com.google.common.math.BigIntegerMath:172"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:181"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:180"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:187"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:195"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:203"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:144,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:145,1"
      Dst: "[com.google.common.math.BigIntegerMath].fitsInLong(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:146,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.google.common.math.BigIntegerMath:146,1"
      Dst: "[com.google.common.math.LongMath].log10(long,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:149,1"
      Dst: "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:150,1"
      Dst: "[java.math.BigInteger].pow(int)"
    - Src: "com.google.common.math.BigIntegerMath:151,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:166,1"
      Dst: "[java.math.BigInteger].divide(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:170,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:185,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.BigIntegerMath:187,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.BigIntegerMath:195,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    - Src: "com.google.common.math.BigIntegerMath:205,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.math.BigIntegerMath].fitsInLong(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].bitLength()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:516"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:516,1"
      Dst: "[java.math.BigInteger].bitLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.BigIntegerMath].sqrt(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,java.math.BigInteger)"
    - "[com.google.common.math.BigIntegerMath].fitsInLong(java.math.BigInteger)"
    - "[java.math.BigInteger].longValue()"
    - "[com.google.common.math.LongMath].sqrt(long,java.math.RoundingMode)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.google.common.math.BigIntegerMath].sqrtFloor(java.math.BigInteger)"
    - "[java.lang.Enum].ordinal()"
    - "[java.math.BigInteger].pow(int)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.math.BigInteger].intValue()"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:222"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:236"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:236"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:237"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:236"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:238"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:248"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:221,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:222,1"
      Dst: "[com.google.common.math.BigIntegerMath].fitsInLong(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:223,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.google.common.math.BigIntegerMath:223,1"
      Dst: "[com.google.common.math.LongMath].sqrt(long,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:223,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.google.common.math.BigIntegerMath:225,1"
      Dst: "[com.google.common.math.BigIntegerMath].sqrtFloor(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:226,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.BigIntegerMath:228,1"
      Dst: "[java.math.BigInteger].pow(int)"
    - Src: "com.google.common.math.BigIntegerMath:228,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    - Src: "com.google.common.math.BigIntegerMath:228,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.BigIntegerMath:234,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.google.common.math.BigIntegerMath:238,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:248,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:250,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].signum()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:71"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:71,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.math.MathPreconditions:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.math.MathPreconditions:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].sqrtFloor(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - "[com.google.common.math.BigIntegerMath].sqrtApproxWithDoubles(java.math.BigInteger)"
    - "[java.math.BigInteger].shiftRight(int)"
    - "[java.math.BigInteger].shiftLeft(int)"
    - "[java.math.BigInteger].divide(java.math.BigInteger)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:276"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:287"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:293"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:275,1"
      Dst: "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:277,1"
      Dst: "[com.google.common.math.BigIntegerMath].sqrtApproxWithDoubles(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:284,1"
      Dst: "[java.math.BigInteger].shiftRight(int)"
    - Src: "com.google.common.math.BigIntegerMath:284,1"
      Dst: "[java.math.BigInteger].shiftLeft(int)"
    - Src: "com.google.common.math.BigIntegerMath:286,1"
      Dst: "[java.math.BigInteger].divide(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:286,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:287,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    - Src: "com.google.common.math.BigIntegerMath:293,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.BigIntegerMath].sqrtApproxWithDoubles(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].bigToDouble(java.math.BigInteger)"
    - "[java.lang.Math].sqrt(double)"
    - "[com.google.common.math.DoubleMath].roundToBigInteger(double,java.math.RoundingMode)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:299,1"
      Dst: "[com.google.common.math.DoubleUtils].bigToDouble(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:299,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.google.common.math.BigIntegerMath:299,1"
      Dst: "[com.google.common.math.DoubleMath].roundToBigInteger(double,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].bigToDouble(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].abs()"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].shiftRight(int)"
    - "[java.math.BigInteger].getLowestSetBit()"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:93"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:94"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:95"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:117"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:117"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:118"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:119"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:90,1"
      Dst: "[java.math.BigInteger].abs()"
    - Src: "com.google.common.math.DoubleUtils:91,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "com.google.common.math.DoubleUtils:94,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "com.google.common.math.DoubleUtils:96,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.math.DoubleUtils:108,1"
      Dst: "[java.math.BigInteger].shiftRight(int)"
    - Src: "com.google.common.math.DoubleUtils:118,1"
      Dst: "[java.math.BigInteger].getLowestSetBit()"
    - Src: "com.google.common.math.DoubleUtils:129,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.DoubleMath].roundToBigInteger(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Math].getExponent(double)"
    - "[com.google.common.math.DoubleUtils].getSignificand(double)"
    - "[java.math.BigInteger].shiftLeft(int)"
    - "[java.math.BigInteger].negate()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:188"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:188"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:188"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:194"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:187,1"
      Dst: "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    - Src: "com.google.common.math.DoubleMath:189,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.google.common.math.DoubleMath:191,1"
      Dst: "[java.lang.Math].getExponent(double)"
    - Src: "com.google.common.math.DoubleMath:192,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand(double)"
    - Src: "com.google.common.math.DoubleMath:193,1"
      Dst: "[java.math.BigInteger].shiftLeft(int)"
    - Src: "com.google.common.math.DoubleMath:194,1"
      Dst: "[java.math.BigInteger].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.DoubleMath].isMathematicalInteger(double)"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[java.lang.Math].rint(double)"
    - "[java.lang.Math].abs(double)"
    - "[java.lang.Math].copySign(double,double)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:55"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:64"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:64"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:64"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:71"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:71"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:73"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:81"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:84"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:93"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:103"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:55,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.DoubleMath:56,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - Src: "com.google.common.math.DoubleMath:58,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.DoubleMath:60,1"
      Dst: "[com.google.common.math.DoubleMath].isMathematicalInteger(double)"
    - Src: "com.google.common.math.DoubleMath:60,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.DoubleMath:88,1"
      Dst: "[java.lang.Math].rint(double)"
    - Src: "com.google.common.math.DoubleMath:93,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "com.google.common.math.DoubleMath:94,1"
      Dst: "[java.lang.Math].copySign(double,double)"
    - Src: "com.google.common.math.DoubleMath:110,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.DoubleMath].isMathematicalInteger(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.math.DoubleUtils].getSignificand(double)"
    - "[java.lang.Long].numberOfTrailingZeros(long)"
    - "[java.lang.Math].getExponent(double)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:291"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:291"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:293"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:291,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.DoubleMath:293,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand(double)"
    - Src: "com.google.common.math.DoubleMath:293,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros(long)"
    - Src: "com.google.common.math.DoubleMath:293,1"
      Dst: "[java.lang.Math].getExponent(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.BigIntegerMath].roundToDouble(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.ToDoubleRounder].roundToDouble(java.lang.Number,java.math.RoundingMode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:325,1"
      Dst: "[com.google.common.math.ToDoubleRounder].roundToDouble(java.lang.Number,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].divide(java.math.BigInteger,java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 3
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[java.math.BigDecimal].divide(java.math.BigDecimal,int,java.math.RoundingMode)"
    - "[java.math.BigDecimal].toBigIntegerExact()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:364,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:366,1"
      Dst: "[java.math.BigDecimal].divide(java.math.BigDecimal,int,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:366,1"
      Dst: "[java.math.BigDecimal].toBigIntegerExact()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].factorial(int)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Long].numberOfTrailingZeros(long)"
    - "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.google.common.math.BigIntegerMath].listProduct(java.util.List)"
    - "[java.math.BigInteger].shiftLeft(int)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:385"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:389"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:407"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:428"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:409"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:413"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:420"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:429"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:382,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.BigIntegerMath:386,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.google.common.math.BigIntegerMath:390,1"
      Dst: "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:390,1"
      Dst: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:391,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.math.BigIntegerMath:397,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros(long)"
    - Src: "com.google.common.math.BigIntegerMath:401,1"
      Dst: "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:421,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.google.common.math.BigIntegerMath:433,1"
      Dst: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List)"
    - Src: "com.google.common.math.BigIntegerMath:433,1"
      Dst: "[java.math.BigInteger].shiftLeft(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.IntMath].isPowerOfTwo(int)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:116,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:117,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.IntMath:119,1"
      Dst: "[com.google.common.math.IntMath].isPowerOfTwo(int)"
    - Src: "com.google.common.math.IntMath:119,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.IntMath:123,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.google.common.math.IntMath:137,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    - Src: "com.google.common.math.IntMath:139,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:31"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:34"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.math.MathPreconditions:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:32,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.math.MathPreconditions:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:32,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].isPowerOfTwo(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:91"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:90"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:91"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List<BigInteger>)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.util.List<BigInteger>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.google.common.math.BigIntegerMath].listProduct(java.util.List,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:437,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.math.BigIntegerMath:437,1"
      Dst: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List<BigInteger>,int,int)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 3
    argTypes:
    - "java.util.List<BigInteger>"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - "[com.google.common.math.BigIntegerMath].listProduct(java.util.List,int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:445,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.math.BigIntegerMath:447,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:453,1"
      Dst: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].binomial(int,int)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.math.LongMath].binomial(int,int)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - "[java.math.BigInteger].divide(java.math.BigInteger)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:468"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:466"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:465"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:469"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:472"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:471"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:472"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:472"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:485"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:491"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:466,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.BigIntegerMath:468,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.BigIntegerMath:473,1"
      Dst: "[com.google.common.math.LongMath].binomial(int,int)"
    - Src: "com.google.common.math.BigIntegerMath:473,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.google.common.math.BigIntegerMath:481,1"
      Dst: "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    - Src: "com.google.common.math.BigIntegerMath:496,1"
      Dst: "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - Src: "com.google.common.math.BigIntegerMath:497,1"
      Dst: "[java.math.BigInteger].divide(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.math.BigIntegerMath].<init>()"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:519,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].<init>()"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].filter(java.util.Collection<E>,com.google.common.base.Predicate<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "java.util.Collection<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "com.google.common.base.Predicate<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].createCombined(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:89"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:94"
        BranchSideFuncs:
        - "<init>(java.util.Collection,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2:92,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].createCombined(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Collections2:95,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2:95,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].<init>(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].safeContains(java.util.Collection<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:java.util.AbstractCollection:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 103
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:103,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2:105,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].safeRemove(java.util.Collection<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:116,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2:118,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].transform(java.util.Collection<F>,com.google.common.base.Function<?\
      \ super F,T>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 2
    returnType: "java.util.Collection<T>"
    argCount: 2
    argTypes:
    - "java.util.Collection<F>"
    - "com.google.common.base.Function<? super F,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$TransformedCollection].<init>(java.util.Collection,com.google.common.base.Function)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:263,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection].<init>(java.util.Collection,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].<init>(java.util.Collection,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:271,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:272,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 398
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:326"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:331"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Collections2:330"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2:327"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:330"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:326,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Collections2:326,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Collections2:326,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Collections2:327,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2].toStringImpl(java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 429
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:338"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:349"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Collections2:348"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.collect.Collections2:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2:341"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2:343"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:346"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.collect.Collections2:345"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2:336,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Collections2:336,1"
      Dst: "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    - Src: "com.google.common.collect.Collections2:336,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.Collections2:338,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Collections2:338,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Collections2:338,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Collections2:340,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Collections2:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2:349,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionDepth: 1
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:354,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Collections2:355,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.collect.Collections2:355,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].orderedPermutations(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection<List<E>>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.Collections2].orderedPermutations(java.lang.Iterable,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:382,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.Collections2:382,1"
      Dst: "[com.google.common.collect.Collections2].orderedPermutations(java.lang.Iterable,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].orderedPermutations(java.lang.Iterable<E>,java.util.Comparator<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Collection<List<E>>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<E>"
    - "java.util.Comparator<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].<init>(java.lang.Iterable,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:433,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationCollection].<init>(java.lang.Iterable,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].<init>(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    - "[com.google.common.collect.ImmutableList].sortedCopyOf(java.util.Comparator,java.lang.Iterable)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].calculateSize(java.util.List,java.util.Comparator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:441,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:442,1"
      Dst: "[com.google.common.collect.ImmutableList].sortedCopyOf(java.util.Comparator,java.lang.Iterable)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:444,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationCollection].calculateSize(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].calculateSize(java.util.List,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.math.IntMath].binomial(int,int)"
    - "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:461"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:473"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:470"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:471"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:461,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:462,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:462,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:465,1"
      Dst: "[com.google.common.math.IntMath].binomial(int,int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:465,1"
      Dst: "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.IntMath].binomial(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 665
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:646"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:644"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int,int)"
      - BranchSide: "com.google.common.math.IntMath:643"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int,int)"
        - "checkNonNegative(java.lang.String,int)"
    - Branch String: "com.google.common.math.IntMath:647"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:650"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:649"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:650"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:651"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:650"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:650"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:652"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:660"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:644,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:646,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:551,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].permutations(java.util.Collection<E>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Collection<List<E>>"
    argCount: 1
    argTypes:
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.Collections2$PermutationCollection].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:592,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.Collections2:592,1"
      Dst: "[com.google.common.collect.Collections2$PermutationCollection].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].isPermutation(java.util.List<?>,java.util.List<?>)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[com.google.common.collect.Multiset].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 97
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:697"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:700"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2:699"
        BranchSideFuncs:
        - "create(java.lang.Iterable)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2:697,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2:700,1"
      Dst: "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - Src: "com.google.common.collect.Collections2:702,1"
      Dst: "[com.google.common.collect.Multiset].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$3$1].<init>(com.google.common.collect.FluentIterable$3,int)"
    functionSourceFile: "com.google.common.collect.FluentIterable$3$1"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FluentIterable$3"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$3$1:294,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$3$1].get(int)"
    functionSourceFile: "com.google.common.collect.FluentIterable$3$1"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 2
    ICount: 7
    EdgeCount: 168
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$3$1:297,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper].<init>(java.util.concurrent.atomic.AtomicReferenceFieldUpdater,java.util.concurrent.atomic.AtomicIntegerFieldUpdater)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
    - "java.util.concurrent.atomic.AtomicIntegerFieldUpdater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFutureState$AtomicHelper].<init>(com.google.common.util.concurrent.AggregateFutureState$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper:169,1"
      Dst: "[com.google.common.util.concurrent.AggregateFutureState$AtomicHelper].<init>(com.google.common.util.concurrent.AggregateFutureState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper].compareAndSetSeenExceptions(com.google.common.util.concurrent.AggregateFutureState,java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AggregateFutureState"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper].decrementAndGetRemainingCount(com.google.common.util.concurrent.AggregateFutureState)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AggregateFutureState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].decrementAndGet(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper:182,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].decrementAndGet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$Values$SerializedForm:418,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].values()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$Values$SerializedForm:423,1"
      Dst: "[com.google.common.collect.ImmutableMap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - "[com.google.common.collect.Maps$FilteredEntryMap].removeAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3314,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3314,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3314,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].removeAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].removeAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap:3118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap:3120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3123"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap:3120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3116,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3116,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3118,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3119,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3120,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3120,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3120,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3121,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - "[com.google.common.collect.Maps$FilteredEntryMap].retainAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3319,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3319,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:3319,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].retainAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].retainAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap:3132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap:3134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap:3134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap:3137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3130,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3130,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3133,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3134,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3134,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3134,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3135,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Sets$5$1$1$1].<init>(com.google.common.collect.Sets$5$1$1)"
    functionSourceFile: "com.google.common.collect.Sets$5$1$1$1"
    linkageType: ""
    functionLinenumber: 1782
    functionLinenumberEnd: 1785
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$5$1$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1$1$1:1783,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5$1$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Sets$5$1$1$1"
    linkageType: ""
    functionLinenumber: 1787
    functionLinenumberEnd: 1793
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].nextSetBit(int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$5$1$1$1:1789"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5$1$1$1:1792"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.Sets$5$1$1$1:1791"
        BranchSideFuncs:
        - "get(int)"
        - "keySet()"
        - "asList()"
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1$1$1:1788,1"
      Dst: "[java.util.BitSet].nextSetBit(int)"
    - Src: "com.google.common.collect.Sets$5$1$1$1:1790,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.Sets$5$1$1$1:1792,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$5$1$1$1:1792,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.Sets$5$1$1$1:1792,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableSortedMap].of()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:705"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:708"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:705,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:706,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:709,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:709,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:719,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:717,1"
      Dst: "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:716,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "com.google.common.collect.BoundType"
    - "java.lang.Comparable"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 5
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:194"
        BranchSideFuncs:
        - "belowValue(java.lang.Comparable)"
        - "aboveValue(java.lang.Comparable)"
      - BranchSide: "com.google.common.collect.Range:193"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:198"
        BranchSideFuncs:
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
      - BranchSide: "com.google.common.collect.Range:197"
        BranchSideFuncs:
        - "belowValue(java.lang.Comparable)"
        - "aboveValue(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Range:194,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Range:198,1"
      Dst: "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:198,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:201,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:726,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:726,1"
      Dst: "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:726,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.Range].lessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Range].atMost(java.lang.Comparable)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 5
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:229,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.Range:231,1"
      Dst: "[com.google.common.collect.Range].lessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:233,1"
      Dst: "[com.google.common.collect.Range].atMost(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:235,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].lessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:210,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.Range:210,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:210,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].atMost(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:219,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.Range:219,1"
      Dst: "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:219,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:731,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:731,1"
      Dst: "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:731,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.Range].greaterThan(java.lang.Comparable)"
    - "[com.google.common.collect.Range].atLeast(java.lang.Comparable)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 5
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:263,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.Range:265,1"
      Dst: "[com.google.common.collect.Range].greaterThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:267,1"
      Dst: "[com.google.common.collect.Range].atLeast(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:269,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].greaterThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:244,1"
      Dst: "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:244,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.Range:244,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].atLeast(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:253,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:253,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.Range:253,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:736,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    functionUses: 33
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:741"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:740"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:741,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 771
    functionDepth: 2
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 74
    ICount: 46
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:769"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:750"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:752"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:752"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:752"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:754"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:761"
        BranchSideFuncs:
        - "valueOrNull(java.util.Map$Entry)"
        - "compareTo(com.google.common.collect.Cut)"
        - "equals(java.lang.Object)"
        - "floorEntry(java.lang.Object)"
        - "intersection(com.google.common.collect.Range)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:760"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:757"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:759"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:757"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:759"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:762"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:768"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:750,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:754,1"
      Dst: "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:756,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:756,1"
      Dst: "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:758,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:761,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 4038
    functionLinenumberEnd: 4040
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 6
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:4039"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4038"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.google.common.collect.Maps:4039,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 774
    functionLinenumberEnd: 799
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Cut$BelowAll].endpoint()"
    - "[com.google.common.collect.Cut$AboveAll].endpoint()"
    - "[com.google.common.collect.Cut].endpoint()"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 5
    ICount: 53
    EdgeCount: 347
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:775"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:779"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:778"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:779"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:781"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:780"
        BranchSideFuncs:
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:781"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:789"
        BranchSideFuncs:
        - "endpoint()"
        - "lowerBoundType()"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:791"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:789"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "iterator()"
        - "lowerBoundType()"
        - "tailMap(java.lang.Object,boolean)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:788"
        BranchSideFuncs:
        - "endpoint()"
        - "lowerBoundType()"
        - "tailMap(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:775,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:776,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:779,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:784,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:784,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:784,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:790,1"
      Dst: "[com.google.common.collect.Cut].endpoint()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:791,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:796,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:797,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:797,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:798,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators].emptyIterator()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyListIterator()"
    functionUses: 15
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:81,1"
      Dst: "[com.google.common.collect.Iterators].emptyListIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].emptyListIterator()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator,com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1"
    linkageType: ""
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    - "java.util.Iterator"
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:798,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 816
    functionLinenumberEnd: 832
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Cut$BelowAll].endpoint()"
    - "[com.google.common.collect.Cut$AboveAll].endpoint()"
    - "[com.google.common.collect.Cut].endpoint()"
    - "[com.google.common.collect.Cut$AboveAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowValue].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$AboveValue].typeAsUpperBound()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator)"
    - "[com.google.common.collect.Cut].typeAsUpperBound()"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 2
    ICount: 30
    EdgeCount: 189
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:817"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:821"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:820"
        BranchSideFuncs:
        - "endpoint()"
        - "headMap(java.lang.Object,boolean)"
        - "typeAsUpperBound()"
        - "min(java.lang.Object,java.lang.Object)"
        - "belowValue(java.lang.Comparable)"
        - "natural()"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:821"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "headMap(java.lang.Object,boolean)"
        - "typeAsUpperBound()"
        - "iterator()"
        - "descendingMap()"
        - "<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:820"
        BranchSideFuncs:
        - "endpoint()"
        - "headMap(java.lang.Object,boolean)"
        - "typeAsUpperBound()"
        - "min(java.lang.Object,java.lang.Object)"
        - "belowValue(java.lang.Comparable)"
        - "natural()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:817,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:818,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:821,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:822,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:822,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:826,1"
      Dst: "[com.google.common.collect.Cut].endpoint()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:827,1"
      Dst: "[com.google.common.collect.Cut].typeAsUpperBound()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:825,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:828,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:829,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:830,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:831,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 26
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:853,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:853,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:677,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:677,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:677,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3"
    linkageType: ""
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:790,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3"
    linkageType: ""
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 36
    EdgeCount: 150
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:794"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:803"
        BranchSideFuncs:
        - "getLowerBound()"
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:802"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:796"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:798"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:797"
        BranchSideFuncs:
        - "getUpperBound()"
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:798"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:794,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:795,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:796,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:796,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:796,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:797,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:798,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:800,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:800,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:800,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:800,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].<init>(com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1"
    linkageType: ""
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1:928,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1"
    linkageType: ""
    functionLinenumber: 930
    functionLinenumberEnd: 932
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].column(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].column(java.lang.Object)"
    functionUses: 36
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1:931,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].<init>(com.google.common.collect.Maps$FilteredEntryMap$EntrySet,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 3087
    functionLinenumberEnd: 3089
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1:3088,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 3090
    functionLinenumberEnd: 3092
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].<init>(com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1,java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1:3091,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].<init>(com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 3087
    functionLinenumberEnd: 3089
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].transform(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1:3088,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture:251,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture].doTransform(com.google.common.base.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 55
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture:257,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture].setResult(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture:262,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture].doTransform(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture].doTransform(com.google.common.base.Function,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture:247,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture].doTransform(com.google.common.base.Function,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].create()"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "com.google.common.io.Closer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closer].<init>(com.google.common.io.Closer$Suppressor)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:86,1"
      Dst: "[com.google.common.io.Closer].<init>(com.google.common.io.Closer$Suppressor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].<init>(com.google.common.io.Closer$Suppressor)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.Closer$Suppressor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].<init>(int)"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.Closer:92,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "com.google.common.io.Closer:97,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].register(java.io.Closeable)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.io.Closeable"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.LinkedBlockingDeque].addFirst(java.lang.Object)"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer:110"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:114"
        BranchSideFuncs:
        - "addFirst(java.lang.Object)"
      - BranchSide: "com.google.common.io.Closer:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closer:111,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionDepth: 2
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:131,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Closer:133,1"
      Dst: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.io.Closer:134,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - Src: "com.google.common.io.Closer:135,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].rethrow(java.lang.Throwable,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:154,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Closer:156,1"
      Dst: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.io.Closer:158,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - Src: "com.google.common.io.Closer:159,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].rethrow(java.lang.Throwable,java.lang.Class<X1>,java.lang.Class<X2>)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.RuntimeException"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X1>"
    - "java.lang.Class<X2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:179,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Closer:181,1"
      Dst: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.io.Closer:184,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - Src: "com.google.common.io.Closer:185,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.Exception"
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].close()"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    - "[java.util.LinkedList].removeFirst()"
    - "[com.google.common.collect.ForwardingDeque].removeFirst()"
    - "[java.util.ArrayDeque].removeFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeFirst()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[java.net.Socket].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.io.StringReader].close()"
    - "[java.net.URLClassLoader].close()"
    - "[java.io.FileInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[com.google.common.io.ReaderInputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.InputStream].close()"
    - "[com.google.common.io.BaseEncoding$5].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[java.io.PrintStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[com.google.common.io.Closer].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.io.PrintWriter].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.net.ServerSocket].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[java.io.OutputStream].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[java.io.OutputStream$1].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    - "[java.io.BufferedWriter].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.net.DatagramSocket].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[java.util.Formatter].close()"
    - "[java.io.StringWriter].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].removeFirst()"
    - "[java.io.Closeable].close()"
    - "[com.google.common.io.Closer$Suppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionUses: 4
    ICount: 26
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer:200"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:213"
        BranchSideFuncs:
        - "removeFirst()"
        - "close()"
      - BranchSide: "com.google.common.io.Closer:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Closer:205"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:201"
        BranchSideFuncs:
        - "removeFirst()"
        - "close()"
      - BranchSide: "com.google.common.io.Closer:200"
        BranchSideFuncs:
        - "removeFirst()"
        - "close()"
    - Branch String: "com.google.common.io.Closer:213"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:218"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
        - "throwIfUnchecked(java.lang.Throwable)"
      - BranchSide: "com.google.common.io.Closer:217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Closer:213"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:218"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
        - "throwIfUnchecked(java.lang.Throwable)"
      - BranchSide: "com.google.common.io.Closer:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closer:200,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.io.Closer:201,1"
      Dst: "[java.util.Deque].removeFirst()"
    - Src: "com.google.common.io.Closer:203,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.Closer:208,1"
      Dst: "[com.google.common.io.Closer$Suppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    - Src: "com.google.common.io.Closer:214,1"
      Dst: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.io.Closer:215,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - Src: "com.google.common.io.Closer:216,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.Closer].lambda$static$0(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Closeable"
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer:238"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Closer:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closer:242,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.io.Closer:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Closer:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Closer:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Closer:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.Closer:250,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].<init>()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator].<init>(com.google.common.io.TempFileCreator$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:120,1"
      Dst: "[com.google.common.io.TempFileCreator].<init>(com.google.common.io.TempFileCreator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].createTempDir()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.StandardSystemProperty].value()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$PermissionSupplier].get()"
    - "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:125,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:125,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:125,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator$PermissionSupplier].get()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:124,1"
      Dst: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:126,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:128,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].createTempFile(java.lang.String)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.StandardSystemProperty].value()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$PermissionSupplier].get()"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:135,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:135,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:138,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator$PermissionSupplier].get()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:134,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:139,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].userPermissions()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.TempFileCreator$JavaNioCreator$PermissionSupplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileSystems].getDefault()"
    - "[java.nio.file.FileSystem].getUserPrincipalLookupService()"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator].getUsername()"
    - "[java.nio.file.attribute.UserPrincipalLookupService].lookupPrincipalByName(java.lang.String)"
    - "[java.nio.file.attribute.AclEntry].newBuilder()"
    - "[java.nio.file.attribute.AclEntry$Builder].setType(java.nio.file.attribute.AclEntryType)"
    - "[java.nio.file.attribute.AclEntry$Builder].setPrincipal(java.nio.file.attribute.UserPrincipal)"
    - "[java.util.EnumSet].allOf(java.lang.Class)"
    - "[java.nio.file.attribute.AclEntry$Builder].setPermissions(java.util.Set)"
    - "[java.nio.file.attribute.AclEntry$Builder].setFlags(java.nio.file.attribute.AclEntryFlag[])"
    - "[java.nio.file.attribute.AclEntry$Builder].build()"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$1].<init>(com.google.common.collect.ImmutableList)"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$lambda_userPermissions_3__169].bootstrap$(java.nio.file.attribute.FileAttribute)"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$lambda_userPermissions_4__170].bootstrap$(java.io.IOException)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:169,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:170,1"
      Dst: "[java.nio.file.FileSystem].getUserPrincipalLookupService()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:171,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator].getUsername()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:171,1"
      Dst: "[java.nio.file.attribute.UserPrincipalLookupService].lookupPrincipalByName(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:174,1"
      Dst: "[java.nio.file.attribute.AclEntry].newBuilder()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:175,1"
      Dst: "[java.nio.file.attribute.AclEntry$Builder].setType(java.nio.file.attribute.AclEntryType)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:176,1"
      Dst: "[java.nio.file.attribute.AclEntry$Builder].setPrincipal(java.nio.file.attribute.UserPrincipal)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:177,1"
      Dst: "[java.util.EnumSet].allOf(java.lang.Class)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:177,1"
      Dst: "[java.nio.file.attribute.AclEntry$Builder].setPermissions(java.util.Set)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:178,1"
      Dst: "[java.nio.file.attribute.AclEntry$Builder].setFlags(java.nio.file.attribute.AclEntryFlag[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:179,1"
      Dst: "[java.nio.file.attribute.AclEntry$Builder].build()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:173,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:180,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator$1].<init>(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:192,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator$lambda_userPermissions_3__169].bootstrap$(java.nio.file.attribute.FileAttribute)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:195,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator$lambda_userPermissions_4__170].bootstrap$(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].getUsername()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.StandardSystemProperty].value()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:207,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:207,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:210,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:220,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:225,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:243,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:243,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator$1].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator$1:181,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].lambda$userPermissions$4(java.io.IOException)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttribute"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:196,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].lambda$userPermissions$3(java.nio.file.attribute.FileAttribute)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttribute"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].lambda$static$2()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.file.FileSystems].getDefault()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:161,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:161,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].lambda$static$1()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - "[java.nio.file.attribute.PosixFilePermissions].asFileAttribute(java.util.Set)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:154,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:154,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].asFileAttribute(java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].lambda$static$0()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - "[java.nio.file.attribute.PosixFilePermissions].asFileAttribute(java.util.Set)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:153,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:153,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].asFileAttribute(java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].<init>(com.google.common.io.TempFileCreator$1)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.TempFileCreator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator$JavaNioCreator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:120,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator].access$300()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.TempFileCreator$JavaNioCreator$PermissionSupplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator$JavaNioCreator].userPermissions()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaNioCreator:120,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaNioCreator].userPermissions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:226,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:231,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:231,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:231,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:236,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:236,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:236,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:236,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    functionUses: 22
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:241"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:240"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl:241,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Lists].newArrayList()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Sets].newLinkedHashSet(java.lang.Iterable)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 32
    ICount: 32
    EdgeCount: 387
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:202"
        BranchSideFuncs:
        - "iterator()"
        - "newArrayList()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:205"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:212"
        BranchSideFuncs:
        - "next()"
        - "access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:211"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:211"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:210"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:214"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:217"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
        - "newLinkedHashSet(java.lang.Iterable)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:216"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:197,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:197,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:203,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:204,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:205,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:207,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:208,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:209,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:212,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:215,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet(java.lang.Iterable)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:215,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:217,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.PatternFilenameFilter].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.io.PatternFilenameFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[com.google.common.io.PatternFilenameFilter].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.PatternFilenameFilter:45,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.google.common.io.PatternFilenameFilter:45,1"
      Dst: "[com.google.common.io.PatternFilenameFilter].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.PatternFilenameFilter].<init>(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.io.PatternFilenameFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.PatternFilenameFilter:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.PatternFilenameFilter:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.PatternFilenameFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "com.google.common.io.PatternFilenameFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.PatternFilenameFilter:72,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.io.PatternFilenameFilter:72,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].<init>()"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:139,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].median()"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.math.Quantiles$ScaleAndIndex"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].scale(int)"
    - "[com.google.common.math.Quantiles$Scale].index(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:143,1"
      Dst: "[com.google.common.math.Quantiles].scale(int)"
    - Src: "com.google.common.math.Quantiles:143,1"
      Dst: "[com.google.common.math.Quantiles$Scale].index(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].scale(int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.math.Quantiles$Scale"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles$Scale].<init>(int,com.google.common.math.Quantiles$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:163,1"
      Dst: "[com.google.common.math.Quantiles$Scale].<init>(int,com.google.common.math.Quantiles$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$Scale].<init>(int,com.google.common.math.Quantiles$1)"
    functionSourceFile: "com.google.common.math.Quantiles$Scale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.math.Quantiles$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles$Scale].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$Scale:172,1"
      Dst: "[com.google.common.math.Quantiles$Scale].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$Scale].<init>(int)"
    functionSourceFile: "com.google.common.math.Quantiles$Scale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles$Scale:177"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$Scale:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$Scale:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$Scale:176,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.math.Quantiles$Scale:177,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles$Scale].index(int)"
    functionSourceFile: "com.google.common.math.Quantiles$Scale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Quantiles$ScaleAndIndex"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles$ScaleAndIndex].<init>(int,int,com.google.common.math.Quantiles$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$Scale:187,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndex].<init>(int,int,com.google.common.math.Quantiles$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].<init>(int,int,com.google.common.math.Quantiles$1)"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "com.google.common.math.Quantiles$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles$ScaleAndIndex].<init>(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:223,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndex].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].<init>(int,int)"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.math.Quantiles].access$300(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:228,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:229,1"
      Dst: "[com.google.common.math.Quantiles].access$300(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].access$300(int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].checkIndex(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].checkIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].checkIndex(int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:493"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:493"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:497"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:494,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.Quantiles:494,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.Quantiles:494,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.math.Quantiles:494,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.Quantiles:494,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles].quartiles()"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Quantiles$Scale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].scale(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:148,1"
      Dst: "[com.google.common.math.Quantiles].scale(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].percentiles()"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Quantiles$Scale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].scale(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:153,1"
      Dst: "[com.google.common.math.Quantiles].scale(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].containsNaN(double[])"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isNaN(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:463"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:468"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:467"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:464"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:464,1"
      Dst: "[java.lang.Double].isNaN(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles].interpolate(double,double,double,double)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:477"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:478"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:482"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:485"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:488"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].longsToDoubles(long[])"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:502"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:504"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles].intsToDoubles(int[])"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:511"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:513"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles].selectInPlace(int,double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].swap(double[],int,int)"
    - "[com.google.common.math.Quantiles].partition(double[],int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:541"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:556"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:555"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:543"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:544"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:548"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:556"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:565"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:564"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:558"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:561"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:560"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:561"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:549,1"
      Dst: "[com.google.common.math.Quantiles].swap(double[],int,int)"
    - Src: "com.google.common.math.Quantiles:557,1"
      Dst: "[com.google.common.math.Quantiles].partition(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.math.Quantiles].swap(double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].partition(double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].movePivotToStartOfSlice(double[],int,int)"
    - "[com.google.common.math.Quantiles].swap(double[],int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:583"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:593"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:592"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:584"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:577,1"
      Dst: "[com.google.common.math.Quantiles].movePivotToStartOfSlice(double[],int,int)"
    - Src: "com.google.common.math.Quantiles:585,1"
      Dst: "[com.google.common.math.Quantiles].swap(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.Quantiles].movePivotToStartOfSlice(double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].swap(double[],int,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:609"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:603"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:610"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:609"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:608"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:611"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:610"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:609"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:612"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:614"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:615"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:614,1"
      Dst: "[com.google.common.math.Quantiles].swap(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.math.Quantiles].selectAllInPlace(int[],int,int,double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].chooseNextSelection(int[],int,int,int,int)"
    - "[com.google.common.math.Quantiles].selectInPlace(int,double[],int,int)"
    - "[com.google.common.math.Quantiles].selectAllInPlace(int[],int,int,double[],int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:638"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:640"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:638"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:640"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:641"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:646"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:645"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:647"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:650"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:649"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:647"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:650"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:649"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:650"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:630,1"
      Dst: "[com.google.common.math.Quantiles].chooseNextSelection(int[],int,int,int,int)"
    - Src: "com.google.common.math.Quantiles:634,1"
      Dst: "[com.google.common.math.Quantiles].selectInPlace(int,double[],int,int)"
    - Src: "com.google.common.math.Quantiles:642,1"
      Dst: "[com.google.common.math.Quantiles].selectAllInPlace(int[],int,int,double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.math.Quantiles].chooseNextSelection(int[],int,int,int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles:666"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:672"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:671"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:681"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:693"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:692"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:683"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:685"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:684"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:685"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:688"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:687"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles:693"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles:696"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles:695"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.Quantiles].access$400(long[])"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].longsToDoubles(long[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].longsToDoubles(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].access$500(int[])"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].intsToDoubles(int[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].intsToDoubles(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].access$600(double[])"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].containsNaN(double[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].containsNaN(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].access$700(int,double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].selectInPlace(int,double[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].selectInPlace(int,double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].access$800(double,double,double,double)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].interpolate(double,double,double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].interpolate(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles].access$900(int[],int,int,double[],int,int)"
    functionSourceFile: "com.google.common.math.Quantiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].selectAllInPlace(int[],int,int,double[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles:131,1"
      Dst: "[com.google.common.math.Quantiles].selectAllInPlace(int[],int,int,double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].<init>(java.util.Spliterator,java.util.function.Function)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Spliterator"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$1$lambda_tryAdvance_0__171].bootstrap$(java.util.function.Consumer,java.util.function.Function)"
    - "[java.util.Spliterator].tryAdvance(java.util.function.Consumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:118,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1$lambda_tryAdvance_0__171].bootstrap$(java.util.function.Consumer,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectSpliterators$1:118,1"
      Dst: "[java.util.Spliterator].tryAdvance(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$1$lambda_forEachRemaining_1__172].bootstrap$(java.util.function.Consumer,java.util.function.Function)"
    - "[java.util.Spliterator].forEachRemaining(java.util.function.Consumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:124,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1$lambda_forEachRemaining_1__172].bootstrap$(java.util.function.Consumer,java.util.function.Function)"
    - Src: "com.google.common.collect.CollectSpliterators$1:124,1"
      Dst: "[java.util.Spliterator].forEachRemaining(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].trySplit()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].trySplit()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators$1:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators$1:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:129,1"
      Dst: "[java.util.Spliterator].trySplit()"
    - Src: "com.google.common.collect.CollectSpliterators$1:130,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectSpliterators$1].estimateSize()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].estimateSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:135,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].characteristics()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].characteristics()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:140,1"
      Dst: "[java.util.Spliterator].characteristics()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].lambda$forEachRemaining$1(java.util.function.Consumer,java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:124,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators$1:124,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1].lambda$tryAdvance$0(java.util.function.Consumer,java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1:119,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators$1:119,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$9].<init>(com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$9"
    linkageType: ""
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$9:1022,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$9"
    linkageType: ""
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$1100(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$100(com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 26
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$9:1025,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$1100(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$9:1026,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$100(com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$1100(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$State"
    - "com.google.common.util.concurrent.ClosingFuture$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].checkAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].checkAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$2].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$2"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ChecksumType].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.Hashing$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$2:497,1"
      Dst: "[com.google.common.hash.Hashing$ChecksumType].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$2"
    linkageType: ""
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionDepth: 3
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$Crc32cMethodHandles].newCrc32c()"
    functionUses: 20
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$2:500,1"
      Dst: "[com.google.common.hash.Hashing$Crc32cMethodHandles].newCrc32c()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32cMethodHandles].newCrc32c()"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32cMethodHandles"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionDepth: 2
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandle].invokeExact()"
    - "[com.google.common.hash.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:525,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact()"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:528,1"
      Dst: "[com.google.common.hash.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].<init>(com.google.common.collect.FilteredKeySetMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredKeySetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>(com.google.common.collect.FilteredKeyMultimap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap$EntrySet:68,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>(com.google.common.collect.FilteredKeyMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap$EntrySet:71,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionUses: 59
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap$EntrySet:76,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1531
    functionLinenumberEnd: 1535
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1533,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1537
    functionLinenumberEnd: 1539
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1538,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1542
    functionLinenumberEnd: 1545
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1544"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1542"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "lowerEntry(java.lang.Object)"
        - "sortedMap()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1543,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1543,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1544,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractListMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$CustomSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$CustomMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 7
    ICount: 9
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1403,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1404,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1404,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1404,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[java.util.TreeMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1549,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1549,1"
      Dst: "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    functionUses: 9
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1555"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1553"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "sortedMap()"
        - "floorEntry(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1554,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1554,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1555,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[java.util.TreeMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1560,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1560,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[java.util.TreeMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1564"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "sortedMap()"
        - "ceilingEntry(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1565,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1565,1"
      Dst: "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1566,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1570
    functionLinenumberEnd: 1572
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[java.util.TreeMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1571,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1571,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[java.util.TreeMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1577"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1575"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "higherEntry(java.lang.Object)"
        - "sortedMap()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1576,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1576,1"
      Dst: "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1577,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1581
    functionLinenumberEnd: 1583
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[java.util.TreeMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1582,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1582,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[java.util.TreeMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].firstEntry()"
    functionUses: 9
    ICount: 8
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1588"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1586"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "firstEntry()"
        - "sortedMap()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1587,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1587,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1588,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[java.util.TreeMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].lastEntry()"
    functionUses: 9
    ICount: 8
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1594"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1592"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "sortedMap()"
        - "lastEntry()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1593,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1593,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1594,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry(java.util.Iterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1599,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1599,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1599,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].createCollection()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    - "[java.util.Iterator].remove()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].unmodifiableCollectionSubclass(java.util.Collection)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1609"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1612"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1611"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1609,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1612,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1613,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createCollection()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1614,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1614,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1615,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1616,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1616,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].unmodifiableCollectionSubclass(java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1616,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry(java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1604,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1604,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1604,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1604,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1620
    functionLinenumberEnd: 1622
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[java.util.NavigableMap].descendingMap()"
    functionUses: 17
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1621,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1621,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1621,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1474,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1327,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionDepth: 6
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1626,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionDepth: 5
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].createKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].createKeySet()"
    functionUses: 31
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1519"
        BranchSideFuncs:
        - "createKeySet()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1521,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].createKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1526,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1526,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1009,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:932,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1630
    functionLinenumberEnd: 1632
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1631,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1631,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1052,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1635
    functionLinenumberEnd: 1637
    functionDepth: 7
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1636,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1640
    functionLinenumberEnd: 1642
    functionDepth: 4
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 5
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1641,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1641,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1647,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1655
    functionLinenumberEnd: 1657
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 10
    ICount: 11
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1656,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1656,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1656,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1660
    functionLinenumberEnd: 1662
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1661,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1665
    functionLinenumberEnd: 1667
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 14
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1666,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1666,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1666,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1671,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: ""
    functionLinenumber: 1676
    functionLinenumberEnd: 1678
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1677,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1677,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1677,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$FailedService].<init>(com.google.common.util.concurrent.Service)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$FailedService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[com.google.common.util.concurrent.Service].failureCause()"
    - "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$FailedService:893,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager$FailedService:894,1"
      Dst: "[com.google.common.util.concurrent.Service].failureCause()"
    - Src: "com.google.common.util.concurrent.ServiceManager$FailedService:892,1"
      Dst: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].size()"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList].access$000(com.google.common.collect.CartesianList)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 108
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList$1:122,1"
      Dst: "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    - Src: "com.google.common.collect.CartesianList$1:122,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].get(int)"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.CartesianList].access$100(com.google.common.collect.CartesianList,int,int)"
    - "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 13
    EdgeCount: 73
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList$1:127,1"
      Dst: "[com.google.common.collect.CartesianList$1].size()"
    - Src: "com.google.common.collect.CartesianList$1:127,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.CartesianList$1:128,1"
      Dst: "[com.google.common.collect.CartesianList].access$100(com.google.common.collect.CartesianList,int,int)"
    - Src: "com.google.common.collect.CartesianList$1:129,1"
      Dst: "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    - Src: "com.google.common.collect.CartesianList$1:129,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList$1:143,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].bootstrap$(com.google.common.base.Supplier,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].<init>(com.google.common.base.Supplier,java.lang.Runnable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65:-1,1"
      Dst: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].<init>(com.google.common.base.Supplier,java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].<init>(com.google.common.base.Supplier,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    functionSourceFile: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].lambda$threadRenaming$3(com.google.common.base.Supplier,java.lang.Runnable)"
    functionUses: 25
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65:-1,1"
      Dst: "[com.google.common.util.concurrent.Callables].lambda$threadRenaming$3(com.google.common.base.Supplier,java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].lambda$threadRenaming$3(com.google.common.base.Supplier,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.InterruptibleTask$Blocker:com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable:com.google.common.util.concurrent.Runnables$1:java.lang.Thread:java.lang.invoke.MethodHandleNatives$CallSiteContext:java.lang.ref.Finalizer$2:java.lang.ref.Finalizer$FinalizerThread:java.util.concurrent.CompletableFuture$Completion:java.util.concurrent.ForkJoinWorkerThread:java.util.concurrent.FutureTask:java.util.concurrent.ThreadPoolExecutor$Worker:java.util.zip.Inflater$InflaterZStreamRef:java.util.zip.ZipFile$CleanableResource].getName()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.lang.Thread].getName()"
    - "[com.google.common.base.Supplier].get()"
    - "[java.lang.Runnable].run()"
    functionUses: 1
    ICount: 16
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Callables:106"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables:110"
        BranchSideFuncs:
        - "trySetName(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Callables:106"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables:109"
        BranchSideFuncs:
        - "trySetName(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:100,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Callables:101,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "com.google.common.util.concurrent.Callables:102,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.util.concurrent.Callables:102,1"
      Dst: "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    - Src: "com.google.common.util.concurrent.Callables:104,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:122,1"
      Dst: "[java.lang.Thread].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].bootstrap$(com.google.common.graph.AbstractNetwork$1$1)"
    - "[com.google.common.graph.ImmutableNetwork].edges()"
    - "[com.google.common.graph.ForwardingNetwork].edges()"
    - "[com.google.common.graph.StandardNetwork].edges()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.graph.Network].edges()"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 8
    EdgeCount: 88
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1:78,1"
      Dst: "[com.google.common.graph.Network].edges()"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:78,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:78,1"
      Dst: "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].bootstrap$(com.google.common.graph.AbstractNetwork$1$1)"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:77,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].bootstrap$(com.google.common.graph.AbstractNetwork$1$1)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractNetwork$1$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].<init>(com.google.common.graph.AbstractNetwork$1$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].<init>(com.google.common.graph.AbstractNetwork$1$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].<init>(com.google.common.graph.AbstractNetwork$1$1)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractNetwork$1$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1].size()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].edges()"
    - "[com.google.common.graph.ImmutableNetwork].edges()"
    - "[com.google.common.graph.ForwardingNetwork].edges()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.Sets$5$1$1:com.google.common.collect.SingletonImmutableSet:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.graph.Network].edges()"
    - "[java.util.Set].size()"
    functionUses: 58
    ICount: 6
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1:83,1"
      Dst: "[com.google.common.graph.Network].edges()"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:83,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.AbstractNetwork$1].nodes()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 52
    ICount: 24
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.graph.AbstractNetwork$1$1:92"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:94"
        BranchSideFuncs:
        - "isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - Branch String: "com.google.common.graph.AbstractNetwork$1$1:96"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:-1"
        BranchSideFuncs:
        - "nodes()"
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.AbstractNetwork$1$1:97"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:-1"
        BranchSideFuncs:
        - "nodeV()"
        - "contains(java.lang.Object)"
        - "nodeU()"
        - "successors(java.lang.Object)"
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.AbstractNetwork$1$1:98"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractNetwork$1$1:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1:96,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:97,1"
      Dst: "[com.google.common.graph.AbstractNetwork$1].nodes()"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:97,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:97,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:98,1"
      Dst: "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractNetwork$1$1:98,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1].lambda$iterator$0(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1:78,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].<init>(com.google.common.eventbus.EventBus)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.EventBus"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Maps].newConcurrentMap()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:63,1"
      Dst: "[com.google.common.collect.Maps].newConcurrentMap()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:69,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].register(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberRegistry].findAllSubscribers(java.lang.Object)"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].<init>()"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:76"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:89"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:82"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:74,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].findAllSubscribers(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:76,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:76,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:76,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:76,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:76,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:77,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:78,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:80,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:83,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].<init>()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:85,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:85,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:88,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].findAllSubscribers(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.Multimap<Class<?>,Subscriber>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].create()"
    - "[java.lang.Object].getClass()"
    - "[com.google.common.eventbus.SubscriberRegistry].getAnnotatedMethods(java.lang.Class)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.google.common.eventbus.Subscriber].create(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    - "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:158"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:156,1"
      Dst: "[com.google.common.collect.HashMultimap].create()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:157,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:158,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].getAnnotatedMethods(java.lang.Class)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:158,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:158,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:158,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:159,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:161,1"
      Dst: "[com.google.common.eventbus.Subscriber].create(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:161,1"
      Dst: "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashMultimap].create()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.HashMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:68,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].<init>(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:106,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].<init>(int,int)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.HashMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashMultimap:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashMultimap:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashMultimap:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:110,1"
      Dst: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.HashMultimap:110,1"
      Dst: "[com.google.common.collect.HashMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - Src: "com.google.common.collect.HashMultimap:111,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:38,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber].create(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.eventbus.Subscriber"
    argCount: 3
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber].isDeclaredThreadSafe(java.lang.reflect.Method)"
    - "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    - "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method,com.google.common.eventbus.Subscriber$1)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Subscriber:39"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Subscriber:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Subscriber:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:39,1"
      Dst: "[com.google.common.eventbus.Subscriber].isDeclaredThreadSafe(java.lang.reflect.Method)"
    - Src: "com.google.common.eventbus.Subscriber:40,1"
      Dst: "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    - Src: "com.google.common.eventbus.Subscriber:41,1"
      Dst: "[com.google.common.eventbus.Subscriber$SynchronizedSubscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method,com.google.common.eventbus.Subscriber$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.Subscriber].isDeclaredThreadSafe(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Subscriber:124"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Subscriber:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:124,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[com.google.common.eventbus.EventBus].executor()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.eventbus.Subscriber:58,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.Subscriber:60,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.google.common.eventbus.Subscriber:62,1"
      Dst: "[com.google.common.eventbus.EventBus].executor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].executor()"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Executor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method,com.google.common.eventbus.Subscriber$1)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "com.google.common.eventbus.Subscriber$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:35,1"
      Dst: "[com.google.common.eventbus.Subscriber].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].unregister(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberRegistry].findAllSubscribers(java.lang.Object)"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].removeAll(java.util.Collection)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:96"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:112"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:101"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:101"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:94,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].findAllSubscribers(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:96,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:96,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:96,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:96,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:97,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:98,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:100,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:101,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].removeAll(java.util.Collection)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:106,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].getSubscribersForTesting(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set<Subscriber>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:117,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:117,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].getSubscribers(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Iterator<Subscriber>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.google.common.eventbus.SubscriberRegistry].flattenHierarchy(java.lang.Class)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:130"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:132"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:125,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:125,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].flattenHierarchy(java.lang.Class)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:128,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:128,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:130,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:131,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:134,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:138,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:138,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.ArrayList<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:187,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Lists:188,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].getAnnotatedMethods(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList<Method>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LoadingCache].getUnchecked(java.lang.Object)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:170"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:168,1"
      Dst: "[com.google.common.cache.LoadingCache].getUnchecked(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:170,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:179,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:179,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].getAnnotatedMethodsNotCached(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableList<Method>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.TypeToken].getTypes()"
    - "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    - "[com.google.common.collect.Maps].newHashMap()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - "[java.lang.reflect.Method].isSynthetic()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,int)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].getName()"
    - "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    - "[java.lang.Class].getSimpleName()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].<init>(java.lang.reflect.Method)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].values()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:195"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:196"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:221"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:197"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:197"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:200"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:208"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry:217"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:193,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:193,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:193,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:194,1"
      Dst: "[com.google.common.collect.Maps].newHashMap()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:195,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:195,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:195,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:196,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:197,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:197,1"
      Dst: "[java.lang.reflect.Method].isSynthetic()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:199,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:200,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,int)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:208,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:213,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:214,1"
      Dst: "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:214,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:207,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:216,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].<init>(java.lang.reflect.Method)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:217,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:218,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:223,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:223,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$300(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:707,1"
      Dst: "[com.google.common.reflect.TypeToken].access$300(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:707,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:708,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newHashMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:242,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:411"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:412,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:412,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:412,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:461"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:464"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:462,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:462,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:249,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:250,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:251,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:251,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].flattenHierarchy(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<Class<?>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LoadingCache].getUnchecked(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:241,1"
      Dst: "[com.google.common.cache.LoadingCache].getUnchecked(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry].lambda$static$0(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.TypeToken].getTypes()"
    - "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry:233,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - Src: "com.google.common.eventbus.SubscriberRegistry:233,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:233,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    - Src: "com.google.common.eventbus.SubscriberRegistry:233,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AllEqualOrdering:30,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 54
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].sortedCopy(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AllEqualOrdering:41,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].immutableSortedCopy(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AllEqualOrdering:46,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].toString()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:490,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$4].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$4"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:494,1"
      Dst: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$4].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$4"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:503,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:504,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:505,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.TrustedListenableFutureTask,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.TrustedListenableFutureTask"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:116,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask].<init>()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:117,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:122,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].runInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].call()"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].call()"
    - "[java.util.concurrent.Callable].call()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:128,1"
      Dst: "[java.util.concurrent.Callable].call()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].afterRanInterruptiblySuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:133,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].afterRanInterruptiblyFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:138,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].toPendingString()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask:143,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].<init>()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.DoublesMethodsForWeb].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:53,1"
      Dst: "[com.google.common.primitives.DoublesMethodsForWeb].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].hashCode(double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].hashCode()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:74,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.primitives.Doubles:74,1"
      Dst: "[java.lang.Double].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].compare(double,double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:96,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].isFinite(double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:107"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].contains(double[],double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:120"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:121"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].indexOf(double[],double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].indexOf(double[],double,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:138,1"
      Dst: "[com.google.common.primitives.Doubles].indexOf(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].indexOf(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "double"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:143"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:144"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].indexOf(double[],double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:166"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:171"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:172"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:176"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:173"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:164,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].lastIndexOf(double[],double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].lastIndexOf(double[],double,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:192,1"
      Dst: "[com.google.common.primitives.Doubles].lastIndexOf(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].lastIndexOf(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "double"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:197"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:198"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].min(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Math].min(double,double)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:217"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:216"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:217,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.Doubles:220,1"
      Dst: "[java.lang.Math].min(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].max(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Math].max(double,double)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:237"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:236"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:239"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:237,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.Doubles:240,1"
      Dst: "[java.lang.Math].max(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].constrainToRange(double,double,double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(double,double)"
    - "[java.lang.Math].min(double,double)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:263"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:264,1"
      Dst: "[java.lang.Math].max(double,double)"
    - Src: "com.google.common.primitives.Doubles:264,1"
      Dst: "[java.lang.Math].min(double,double)"
    - Src: "com.google.common.primitives.Doubles:267,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.primitives.Doubles:267,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.primitives.Doubles:267,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].concat(double[][])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:282"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:284"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:287"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:285,1"
      Dst: "[com.google.common.primitives.Doubles].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Doubles:288,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:295"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:295,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].ensureCapacity(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double[]"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(double[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:352"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:353"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:354"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:352,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Doubles:354,1"
      Dst: "[java.util.Arrays].copyOf(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Doubles].join(java.lang.String,double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:371"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:376"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:378"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:370,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:376,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Doubles:377,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "com.google.common.primitives.Doubles:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Doubles:381,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].sortDescending(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Doubles].sortDescending(double[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:431,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:432,1"
      Dst: "[com.google.common.primitives.Doubles].sortDescending(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].sortDescending(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(double[],int,int)"
    - "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:445,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:446,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Doubles:447,1"
      Dst: "[java.util.Arrays].sort(double[],int,int)"
    - Src: "com.google.common.primitives.Doubles:448,1"
      Dst: "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:475"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:473,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:474,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].reverse(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:458,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:459,1"
      Dst: "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].rotate(double[],int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].rotate(double[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:493,1"
      Dst: "[com.google.common.primitives.Doubles].rotate(double[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].rotate(double[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:512"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:516"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:515"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:520"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:515"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:523"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:510,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:511,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Doubles:527,1"
      Dst: "[com.google.common.primitives.Doubles].reverse(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].toArray(java.util.Collection<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toDoubleArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:546"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:549"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:553"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:547,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].toDoubleArray()"
    - Src: "com.google.common.primitives.Doubles:550,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Doubles:555,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles:555,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].toDoubleArray()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(double[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:716,1"
      Dst: "[java.util.Arrays].copyOfRange(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].asList(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:581"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:582,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Doubles:584,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:595,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:598,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].fpPattern()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: 741
    functionLinenumberEnd: 754
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:742,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.Doubles:742,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Doubles:742,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.Doubles:747,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "com.google.common.primitives.Doubles:753,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:775"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:775,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.primitives.Doubles:775,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.google.common.primitives.Doubles:779,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.google.common.primitives.Doubles:779,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "double"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].indexOf(double[],double,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:52,1"
      Dst: "[com.google.common.primitives.Doubles].indexOf(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].access$100(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "double"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].lastIndexOf(double[],double,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:52,1"
      Dst: "[com.google.common.primitives.Doubles].lastIndexOf(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$3].<init>(java.lang.Iterable[])"
    functionSourceFile: "com.google.common.collect.FluentIterable$3"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$3:289,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$3].iterator()"
    functionSourceFile: "com.google.common.collect.FluentIterable$3"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable$3$1].<init>(com.google.common.collect.FluentIterable$3,int)"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionUses: 54
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$3:292,1"
      Dst: "[com.google.common.collect.FluentIterable$3$1].<init>(com.google.common.collect.FluentIterable$3,int)"
    - Src: "com.google.common.collect.FluentIterable$3:292,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:32,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    - Src: "com.google.common.collect.ReverseOrdering:33,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:38,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].max(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:51,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:57,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.util.Iterator<E>)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.util.Iterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:62,1"
      Dst: "[com.google.common.collect.Ordering].max(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:67,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].min(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:72,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:78,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.util.Iterator<E>)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.util.Iterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:83,1"
      Dst: "[com.google.common.collect.Ordering].min(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:88,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:93,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.ReverseOrdering:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ReverseOrdering:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ReverseOrdering:100"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ReverseOrdering:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ReverseOrdering:105"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ReverseOrdering:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:103,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ReverseOrdering:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.ReverseOrdering:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ReverseOrdering:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].<init>(com.google.common.graph.Network)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network)"
    - "[com.google.common.graph.ImmutableNetwork].getNodeConnections(com.google.common.graph.Network)"
    - "[com.google.common.graph.ImmutableNetwork].getEdgeToReferenceNode(com.google.common.graph.Network)"
    - "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:54,1"
      Dst: "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.ImmutableNetwork:54,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].getNodeConnections(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.ImmutableNetwork:54,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].getEdgeToReferenceNode(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.ImmutableNetwork:53,1"
      Dst: "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].copyOf(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.graph.ImmutableNetwork<N,E>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork].<init>(com.google.common.graph.Network)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableNetwork:59"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableNetwork:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableNetwork:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:61,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].<init>(com.google.common.graph.Network)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder,java.util.Map,java.util.Map)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.NetworkBuilder"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork].<init>()"
    - "[com.google.common.graph.ElementOrder].cast()"
    - "[com.google.common.graph.MapRetrievalCache].<init>(java.util.Map)"
    - "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardNetwork:89"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardNetwork:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardNetwork:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:80,1"
      Dst: "[com.google.common.graph.AbstractNetwork].<init>()"
    - Src: "com.google.common.graph.StandardNetwork:84,1"
      Dst: "[com.google.common.graph.ElementOrder].cast()"
    - Src: "com.google.common.graph.StandardNetwork:90,1"
      Dst: "[com.google.common.graph.MapRetrievalCache].<init>(java.util.Map)"
    - Src: "com.google.common.graph.StandardNetwork:91,1"
      Dst: "[com.google.common.graph.MapIteratorCache].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableNetwork].copyOf(com.google.common.graph.ImmutableNetwork<N,E>)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ImmutableNetwork<N,E>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ImmutableNetwork<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].asGraph()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ImmutableGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork].asGraph()"
    - "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:79,1"
      Dst: "[com.google.common.graph.AbstractNetwork].asGraph()"
    - Src: "com.google.common.graph.ImmutableNetwork:79,1"
      Dst: "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.BaseGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:53,1"
      Dst: "[com.google.common.graph.ForwardingGraph].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].getNodeConnections(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.Map<N,NetworkConnections<N,E>>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.graph.Network].nodes()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.ImmutableNetwork].connectionsOf(com.google.common.graph.Network,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableNetwork:87"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableNetwork:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableNetwork:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:86,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.graph.ImmutableNetwork:87,1"
      Dst: "[com.google.common.graph.Network].nodes()"
    - Src: "com.google.common.graph.ImmutableNetwork:87,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.ImmutableNetwork:87,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.ImmutableNetwork:87,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.ImmutableNetwork:88,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].connectionsOf(com.google.common.graph.Network,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:88,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:90,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableNetwork].connectionsOf(com.google.common.graph.Network,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.NetworkConnections"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Network"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].isDirected()"
    - "[com.google.common.graph.Network].inEdges(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].sourceNodeFn(com.google.common.graph.Network)"
    - "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.graph.Network].outEdges(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].targetNodeFn(com.google.common.graph.Network)"
    - "[com.google.common.graph.Network].edgesConnecting(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.Network].allowsParallelEdges()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].ofImmutable(java.util.Map,java.util.Map,int)"
    - "[com.google.common.graph.DirectedNetworkConnections].ofImmutable(java.util.Map,java.util.Map,int)"
    - "[com.google.common.graph.Network].incidentEdges(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].adjacentNodeFn(com.google.common.graph.Network,java.lang.Object)"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].ofImmutable(java.util.Map)"
    - "[com.google.common.graph.UndirectedNetworkConnections].ofImmutable(java.util.Map)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableNetwork:105"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableNetwork:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableNetwork:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.ImmutableNetwork:109"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableNetwork:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableNetwork:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.ImmutableNetwork:115"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableNetwork:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableNetwork:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:105,1"
      Dst: "[com.google.common.graph.Network].isDirected()"
    - Src: "com.google.common.graph.ImmutableNetwork:106,1"
      Dst: "[com.google.common.graph.Network].inEdges(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:106,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].sourceNodeFn(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.ImmutableNetwork:106,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    - Src: "com.google.common.graph.ImmutableNetwork:107,1"
      Dst: "[com.google.common.graph.Network].outEdges(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:107,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].targetNodeFn(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.ImmutableNetwork:108,1"
      Dst: "[com.google.common.graph.Network].edgesConnecting(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:108,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.ImmutableNetwork:109,1"
      Dst: "[com.google.common.graph.Network].allowsParallelEdges()"
    - Src: "com.google.common.graph.ImmutableNetwork:110,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].ofImmutable(java.util.Map,java.util.Map,int)"
    - Src: "com.google.common.graph.ImmutableNetwork:111,1"
      Dst: "[com.google.common.graph.DirectedNetworkConnections].ofImmutable(java.util.Map,java.util.Map,int)"
    - Src: "com.google.common.graph.ImmutableNetwork:114,1"
      Dst: "[com.google.common.graph.Network].incidentEdges(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:114,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].adjacentNodeFn(com.google.common.graph.Network,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:116,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].ofImmutable(java.util.Map)"
    - Src: "com.google.common.graph.ImmutableNetwork:117,1"
      Dst: "[com.google.common.graph.UndirectedNetworkConnections].ofImmutable(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.ImmutableNetwork].adjacentNodeFn(com.google.common.graph.Network,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Network"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork$lambda_adjacentNodeFn_2__175].bootstrap$(com.google.common.graph.Network,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:130,1"
      Dst: "[com.google.common.graph.ImmutableNetwork$lambda_adjacentNodeFn_2__175].bootstrap$(com.google.common.graph.Network,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].getEdgeToReferenceNode(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.Map<E,N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.graph.Network].edges()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableNetwork:98"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableNetwork:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableNetwork:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:97,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.graph.ImmutableNetwork:98,1"
      Dst: "[com.google.common.graph.Network].edges()"
    - Src: "com.google.common.graph.ImmutableNetwork:98,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.ImmutableNetwork:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.ImmutableNetwork:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.ImmutableNetwork:99,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:99,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.ImmutableNetwork:99,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:101,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableNetwork].sourceNodeFn(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function<E,N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork$lambda_sourceNodeFn_0__173].bootstrap$(com.google.common.graph.Network)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:122,1"
      Dst: "[com.google.common.graph.ImmutableNetwork$lambda_sourceNodeFn_0__173].bootstrap$(com.google.common.graph.Network)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].targetNodeFn(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function<E,N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork$lambda_targetNodeFn_1__174].bootstrap$(com.google.common.graph.Network)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:126,1"
      Dst: "[com.google.common.graph.ImmutableNetwork$lambda_targetNodeFn_1__174].bootstrap$(com.google.common.graph.Network)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].successors()"
    - "[com.google.common.graph.DirectedNetworkConnections].successors()"
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].successors()"
    - "[com.google.common.graph.NetworkConnections].successors()"
    functionUses: 6
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:175,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:175,1"
      Dst: "[com.google.common.graph.NetworkConnections].successors()"
    - Src: "com.google.common.graph.StandardNetwork:175,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "com.google.common.graph.NetworkConnections"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapRetrievalCache].get(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardNetwork:180"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardNetwork:184"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.graph.StandardNetwork:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:179,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:181,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:182,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.graph.StandardNetwork:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].getIfCached(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.graph.MapIteratorCache:86"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapIteratorCache:89"
        BranchSideFuncs:
        - "getWithoutCaching(java.lang.Object)"
      - BranchSide: "com.google.common.graph.MapIteratorCache:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:83,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.MapIteratorCache:84,1"
      Dst: "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    - Src: "com.google.common.graph.MapIteratorCache:87,1"
      Dst: "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].predecessors(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].predecessors()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].predecessors()"
    - "[com.google.common.graph.DirectedNetworkConnections].predecessors()"
    - "[com.google.common.graph.NetworkConnections].predecessors()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:170,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:170,1"
      Dst: "[com.google.common.graph.NetworkConnections].predecessors()"
    - Src: "com.google.common.graph.StandardNetwork:170,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].outEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].outEdges(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].outEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].outEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].outEdges()"
    - "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:165,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:165,1"
      Dst: "[com.google.common.graph.NetworkConnections].outEdges()"
    - Src: "com.google.common.graph.StandardNetwork:165,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].inEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].inEdges(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].inEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].inEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].inEdges()"
    - "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:160,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:160,1"
      Dst: "[com.google.common.graph.NetworkConnections].inEdges()"
    - Src: "com.google.common.graph.StandardNetwork:160,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].edgesConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].edgesConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].edgesConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].edgesConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.graph.StandardNetwork].containsNode(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].edgesConnecting(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].nodePairInvalidatableSet(java.util.Set,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardNetwork:151"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardNetwork:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardNetwork:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardNetwork:151"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardNetwork:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardNetwork:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:150,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:152,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.graph.StandardNetwork:154,1"
      Dst: "[com.google.common.graph.StandardNetwork].containsNode(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:154,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:155,1"
      Dst: "[com.google.common.graph.NetworkConnections].edgesConnecting(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:155,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodePairInvalidatableSet(java.util.Set,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardNetwork].containsNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:197,1"
      Dst: "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].getIfCached(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.graph.MapIteratorCache:99"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapIteratorCache:98"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getIfCached(java.lang.Object)"
    - Branch String: "com.google.common.graph.MapIteratorCache:99"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MapIteratorCache:98"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getIfCached(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:99,1"
      Dst: "[com.google.common.graph.MapIteratorCache].getIfCached(java.lang.Object)"
    - Src: "com.google.common.graph.MapIteratorCache:99,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.ImmutableNetwork].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].adjacentNodes(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].adjacentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].adjacentNodes()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodes()"
    - "[com.google.common.graph.UndirectedNetworkConnections].adjacentNodes()"
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].adjacentNodes()"
    functionUses: 3
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:145,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:145,1"
      Dst: "[com.google.common.graph.NetworkConnections].adjacentNodes()"
    - Src: "com.google.common.graph.StandardNetwork:145,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].incidentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 5
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionDepth: 4
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedReferenceNode(java.lang.Object)"
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].adjacentNode(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].adjacentNode(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].get(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].adjacentNode(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:137,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedReferenceNode(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:139,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:139,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:139,1"
      Dst: "[com.google.common.graph.NetworkConnections].adjacentNode(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:140,1"
      Dst: "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].checkedReferenceNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapRetrievalCache].get(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardNetwork:189"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardNetwork:193"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.graph.StandardNetwork:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:188,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:190,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:191,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.graph.StandardNetwork:191,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].incidentEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].incidentEdges(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].incidentEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].incidentEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].incidentEdges()"
    - "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:132,1"
      Dst: "[com.google.common.graph.StandardNetwork].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:132,1"
      Dst: "[com.google.common.graph.NetworkConnections].incidentEdges()"
    - Src: "com.google.common.graph.StandardNetwork:132,1"
      Dst: "[com.google.common.graph.AbstractNetwork].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].edgeOrder()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].edgeOrder()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].edgeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].edgeOrder()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].nodeOrder()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].nodeOrder()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].nodeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].nodeOrder()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].allowsParallelEdges()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].isDirected()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].isDirected()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].isDirected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].isDirected()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].edges()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].edges()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].edges()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].edges()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:102,1"
      Dst: "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache$1].<init>(com.google.common.graph.MapIteratorCache)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:103,1"
      Dst: "[com.google.common.graph.MapIteratorCache$1].<init>(com.google.common.graph.MapIteratorCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1].<init>(com.google.common.graph.MapIteratorCache)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.MapIteratorCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1:103,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].nodes()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].nodes()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:47,1"
      Dst: "[com.google.common.graph.StandardNetwork].nodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].nodes()"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:97,1"
      Dst: "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].lambda$adjacentNodeFn$2(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.graph.Network"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].adjacentNode(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:130,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:130,1"
      Dst: "[com.google.common.graph.EndpointPair].adjacentNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].lambda$targetNodeFn$1(com.google.common.graph.Network,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Network"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].target()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:126,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:126,1"
      Dst: "[com.google.common.graph.EndpointPair].target()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork].lambda$sourceNodeFn$0(com.google.common.graph.Network,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Network"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].source()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork:122,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableNetwork:122,1"
      Dst: "[com.google.common.graph.EndpointPair].source()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].<init>(com.google.common.util.concurrent.ListenableFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1004,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1006,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordOutputCancellation(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: 1009
    functionLinenumberEnd: 1018
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordCompletion()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1013"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1016"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1015"
        BranchSideFuncs:
        - "recordCompletion()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1016,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordCompletion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordCompletion()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ImmediateFuture].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1044"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1051"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1050"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1044"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1051"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1050"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1045"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1051"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1050"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1046"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1045"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1044"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1044,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1047,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordInputCompletion(com.google.common.collect.ImmutableList,int)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordCompletion()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1028"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1039"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1038"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1029"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1025"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1025,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1028,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1029,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1029,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:1030,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordCompletion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].<init>(com.google.common.util.concurrent.ListenableFuture[],com.google.common.util.concurrent.Futures$1)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    - "com.google.common.util.concurrent.Futures$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].<init>(com.google.common.util.concurrent.ListenableFuture[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:993,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].<init>(com.google.common.util.concurrent.ListenableFuture[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$300(com.google.common.util.concurrent.Futures$InCompletionOrderState,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordOutputCancellation(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:993,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordOutputCancellation(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$400(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture[]"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$500(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$600(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.collect.ImmutableList,int)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    - "com.google.common.collect.ImmutableList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordInputCompletion(com.google.common.collect.ImmutableList,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderState:993,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].recordInputCompletion(com.google.common.collect.ImmutableList,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$3].<init>(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$3"
    linkageType: ""
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$3:976,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$3].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$3"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$3:979,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$3:979,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$2].<init>(com.google.common.io.BaseEncoding,com.google.common.io.CharSource)"
    functionSourceFile: "com.google.common.io.BaseEncoding$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding"
    - "com.google.common.io.CharSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$2:254,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$2].openStream()"
    functionSourceFile: "com.google.common.io.BaseEncoding$2"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].decodingStream(java.io.Reader)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].decodingStream(java.io.Reader)"
    - "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    - "[com.google.common.io.CharSource$StringCharSource].openStream()"
    - "[com.google.common.io.CharSource].openStream()"
    - "[com.google.common.io.BaseEncoding].decodingStream(java.io.Reader)"
    functionUses: 3
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$2:257,1"
      Dst: "[com.google.common.io.CharSource].openStream()"
    - Src: "com.google.common.io.BaseEncoding$2:257,1"
      Dst: "[com.google.common.io.BaseEncoding].decodingStream(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeyIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeyIterator"
    linkageType: ""
    functionLinenumber: 2628
    functionLinenumberEnd: 2630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeyIterator:2629,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeyIterator"
    linkageType: ""
    functionLinenumber: 2632
    functionLinenumberEnd: 2634
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    functionUses: 193
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeyIterator:2633,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    - Src: "com.google.common.collect.MapMakerInternalMap$KeyIterator:2633,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 2659
    functionLinenumberEnd: 2661
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$AccessDurationParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:460,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$AccessDurationParser].parseDuration(com.google.common.cache.CacheBuilderSpec,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:463"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:463,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].clearCache()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:64,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.MapIteratorCache:66,1"
      Dst: "[com.google.common.graph.MapIteratorCache].clearCache()"
    - Src: "com.google.common.graph.MapIteratorCache:67,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].clearCache()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:72,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.MapIteratorCache:73,1"
      Dst: "[com.google.common.graph.MapIteratorCache].clearCache()"
    - Src: "com.google.common.graph.MapIteratorCache:74,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].clear()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].clearCache()"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache:78,1"
      Dst: "[com.google.common.graph.MapIteratorCache].clearCache()"
    - Src: "com.google.common.graph.MapIteratorCache:79,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].access$000(com.google.common.graph.MapIteratorCache)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.graph.MapIteratorCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache].access$102(com.google.common.graph.MapIteratorCache,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "com.google.common.graph.MapIteratorCache"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.util.Collection].equals(java.lang.Object)"
    functionUses: 64
    ICount: 8
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:403"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:405"
        BranchSideFuncs:
        - "refreshIfEmpty()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:406,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:407,1"
      Dst: "[java.util.Collection].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.Collection].hashCode()"
    functionUses: 44
    ICount: 5
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:412,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:413,1"
      Dst: "[java.util.Collection].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[java.util.concurrent.PriorityBlockingQueue].toString()"
    - "[java.util.concurrent.LinkedBlockingDeque].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[java.util.concurrent.SynchronousQueue].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[java.util.concurrent.ArrayBlockingQueue].toString()"
    - "[java.util.Vector].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 17
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:418,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:419,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 222
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:428,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:429,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[java.util.Collection].spliterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:434,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:435,1"
      Dst: "[java.util.Collection].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 26
    ICount: 13
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:492"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:498"
        BranchSideFuncs:
        - "access$208(com.google.common.collect.AbstractMapBasedMultimap)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:497"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:498"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:489,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:490,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:491,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:493,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:495,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].addAll(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingDeque].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$SetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$6].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    - "[java.util.Collection].size()"
    functionUses: 7
    ICount: 17
    EdgeCount: 241
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:509"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:512"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:511"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:514"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:521"
        BranchSideFuncs:
        - "access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "size()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:520"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:517"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:521"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:509,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:512,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:513,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:515,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:516,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:518,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 55
    ICount: 6
    EdgeCount: 125
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:526,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:527,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].containsAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[java.util.Vector].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].containsAll(java.util.Collection)"
    - "[java.util.concurrent.SynchronousQueue].containsAll(java.util.Collection)"
    - "[java.util.Collection].containsAll(java.util.Collection)"
    functionUses: 8
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:532,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:533,1"
      Dst: "[java.util.Collection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 546
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    - "[java.util.Collection].clear()"
    functionUses: 20
    ICount: 10
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:539"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:541"
        BranchSideFuncs:
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "removeIfEmpty()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:538,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:542,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:543,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:544,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 22
    ICount: 10
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:551"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:555"
        BranchSideFuncs:
        - "access$210(com.google.common.collect.AbstractMapBasedMultimap)"
        - "removeIfEmpty()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:549,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:550,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:552,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:553,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[java.util.Collection].removeAll(java.util.Collection)"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:560"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:565"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:570"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:560,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:563,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:564,1"
      Dst: "[java.util.Collection].removeAll(java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:566,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:567,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:568,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[java.util.Collection].retainAll(java.util.Collection)"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:578"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:583"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:575,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:576,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:577,1"
      Dst: "[java.util.Collection].retainAll(java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:579,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:580,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:581,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DenseImmutableTable].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableSet"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable].<init>()"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - "[java.util.Map].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[com.google.common.collect.RegularImmutableTable].checkNoDuplicate(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$RowMap].<init>(com.google.common.collect.DenseImmutableTable,com.google.common.collect.DenseImmutableTable$1)"
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>(com.google.common.collect.DenseImmutableTable,com.google.common.collect.DenseImmutableTable$1)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:58,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].<init>()"
    - Src: "com.google.common.collect.DenseImmutableTable:60,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.DenseImmutableTable:62,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - Src: "com.google.common.collect.DenseImmutableTable:64,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.DenseImmutableTable:69,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.DenseImmutableTable:70,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.DenseImmutableTable:71,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.DenseImmutableTable:73,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.DenseImmutableTable:73,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.DenseImmutableTable:73,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.DenseImmutableTable:76,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.DenseImmutableTable:76,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].checkNoDuplicate(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.DenseImmutableTable:85,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$RowMap].<init>(com.google.common.collect.DenseImmutableTable,com.google.common.collect.DenseImmutableTable$1)"
    - Src: "com.google.common.collect.DenseImmutableTable:86,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>(com.google.common.collect.DenseImmutableTable,com.google.common.collect.DenseImmutableTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DenseImmutableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:287,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:294,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable:301"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:298"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.DenseImmutableTable:301"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:298"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:299,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.DenseImmutableTable:301,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.DenseImmutableTable].size()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].getCell(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "com.google.common.collect.Cell<R,C,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableTable].rowKeySet()"
    - "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:313,1"
      Dst: "[com.google.common.collect.ImmutableTable].rowKeySet()"
    - Src: "com.google.common.collect.DenseImmutableTable:313,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.DenseImmutableTable:313,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.DenseImmutableTable:314,1"
      Dst: "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - Src: "com.google.common.collect.DenseImmutableTable:316,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.DenseImmutableTable:317,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "java.lang.ImmutableMap<R,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:323,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].writeReplace()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:330,1"
      Dst: "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$300(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$400(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Object[][]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$500(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Lists].newArrayList()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:759,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:760,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].add(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:773"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:773"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:773,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:773,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:774,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeSet].asRanges()"
    - "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:785,1"
      Dst: "[com.google.common.collect.RangeSet].asRanges()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:785,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableRangeSet$Builder].add(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:797"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:800"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:799"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:797,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:797,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:797,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:798,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].add(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].combine(com.google.common.collect.ImmutableRangeSet$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:805,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[com.google.common.collect.Range].rangeLexOrdering()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[java.util.List].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].next()"
    - "[com.google.common.collect.PeekingIterator].peek()"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range].span(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].all()"
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:819"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:836"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:835"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:834"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:833"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:823"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:833"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:837"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:839"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:838"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:839"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:842"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:841"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:839"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:842"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:816,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:816,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:817,1"
      Dst: "[com.google.common.collect.Range].rangeLexOrdering()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:817,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:818,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:818,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:819,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:820,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:822,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:823,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:825,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:825,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:824,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:829,1"
      Dst: "[com.google.common.collect.Range].span(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:834,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:836,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:837,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:838,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:839,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:839,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:839,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:839,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:840,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:842,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.ImmutableRangeSet].all()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:150,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,double)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:79"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:82"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:80,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "com.google.common.math.MathPreconditions:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkInRangeForRoundingInputs(boolean,double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:92"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].<init>()"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].serviceName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.AbstractIdleService].state()"
    functionUses: 19
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:48,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].serviceName()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:48,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].state()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].<init>(com.google.common.util.concurrent.AbstractIdleService,com.google.common.util.concurrent.AbstractIdleService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    - "com.google.common.util.concurrent.AbstractIdleService$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier:45,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker:469,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker:469,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker:469,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].$values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].<init>(java.lang.String,int,com.google.common.primitives.UnsignedBytes$1)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.primitives.UnsignedBytes$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker:469,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReference()"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:38,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReference(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReferenceArray(int)"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:59,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReferenceArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:70,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$RefreshDurationParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:480,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$RefreshDurationParser].parseDuration(com.google.common.cache.CacheBuilderSpec,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:483"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:483"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:483,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMapEntry].<init>(com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntry:57,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey()"
    - Src: "com.google.common.collect.ImmutableMapEntry:57,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.ImmutableMapEntry:57,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners].<init>()"
    functionSourceFile: "com.google.common.cache.RemovalListeners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners].asynchronous(com.google.common.cache.RemovalListener<K,V>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.cache.RemovalListeners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.RemovalListener<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.cache.RemovalListener<K,V>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.RemovalListeners$lambda_asynchronous_1__176].bootstrap$(java.util.concurrent.Executor,com.google.common.cache.RemovalListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.RemovalListeners:44,1"
      Dst: "[com.google.common.cache.RemovalListeners$lambda_asynchronous_1__176].bootstrap$(java.util.concurrent.Executor,com.google.common.cache.RemovalListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners].lambda$asynchronous$1(java.util.concurrent.Executor,com.google.common.cache.RemovalListener,com.google.common.cache.RemovalNotification)"
    functionSourceFile: "com.google.common.cache.RemovalListeners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.cache.RemovalListener"
    - "com.google.common.cache.RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalListeners$lambda_asynchronous_0__177].bootstrap$(com.google.common.cache.RemovalListener,com.google.common.cache.RemovalNotification)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners:45,1"
      Dst: "[com.google.common.cache.RemovalListeners$lambda_asynchronous_0__177].bootstrap$(com.google.common.cache.RemovalListener,com.google.common.cache.RemovalNotification)"
    - Src: "com.google.common.cache.RemovalListeners:45,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners].lambda$asynchronous$0(com.google.common.cache.RemovalListener,com.google.common.cache.RemovalNotification)"
    functionSourceFile: "com.google.common.cache.RemovalListeners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.RemovalListener"
    - "com.google.common.cache.RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalListener].onRemoval(com.google.common.cache.RemovalNotification)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners:45,1"
      Dst: "[com.google.common.cache.RemovalListener].onRemoval(com.google.common.cache.RemovalNotification)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:665,1"
      Dst: "[java.util.AbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    functionUses: 32
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:669"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:668"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:669,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].clear()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:720,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:576,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:738,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 791
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[java.util.TreeMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Iterator)"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 29
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:782"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:785"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:784"
        BranchSideFuncs:
        - "values()"
        - "floorKey(java.lang.Object)"
        - "iterator()"
        - "<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Iterator)"
        - "firstNonNull(java.lang.Object,java.lang.Object)"
        - "access$000(com.google.common.collect.TreeRangeMap)"
        - "tailMap(java.lang.Object,boolean)"
        - "access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:782,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:782,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:783,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:787,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:787,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:786,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:789,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:789,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:789,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:790,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:810,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:810,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeMap].of()"
    - "[com.google.common.collect.ImmutableRangeMap$SerializedForm].createRangeMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$SerializedForm:435"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$SerializedForm:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$SerializedForm:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:435,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:436,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].of()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:438,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$SerializedForm].createRangeMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$SerializedForm].createRangeMap()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap$Builder].<init>()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap$Builder].build()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$SerializedForm:444"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$SerializedForm:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$SerializedForm:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:443,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:444,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:444,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:444,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:444,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:445,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:445,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:445,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap$SerializedForm:447,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Lists].newArrayList()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:113,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:114,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].rangeLexOrdering()"
    - "[com.google.common.collect.Ordering].onKeys()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[java.util.List].size()"
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.List].get(int)"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:153,1"
      Dst: "[com.google.common.collect.Range].rangeLexOrdering()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:153,1"
      Dst: "[com.google.common.collect.Ordering].onKeys()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:153,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:154,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:154,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:157,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:157,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:160,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:160,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:160,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:161,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:165,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:166,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:168,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:168,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:175,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionDepth: 5
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:616,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:616,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:617,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].spliterator()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(double[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:622,1"
      Dst: "[java.util.Spliterators].spliterator(double[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    - "[java.lang.Double].doubleValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:628"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:628"
        BranchSideFuncs:
        - "doubleValue()"
        - "access$000(double[],double,int,int)"
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:627"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:629"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:629,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:629,1"
      Dst: "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:635"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:637"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:636,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:636,1"
      Dst: "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[com.google.common.primitives.Doubles].access$100(double[],double,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:647"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:649"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:648,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:648,1"
      Dst: "[com.google.common.primitives.Doubles].access$100(double[],double,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Double)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:658,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:658,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:661,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:661,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:662,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:669"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:672"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:671"
        BranchSideFuncs:
        - "<init>(double[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:667,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:668,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:670,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:672,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 694
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:677"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:680"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:679"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:680"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:693"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:692"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:683"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:685"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:686"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:691"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:690"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:687"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:682,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:693,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].hashCode(double)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:699"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:700,1"
      Dst: "[com.google.common.primitives.Doubles].hashCode(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:709"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:711"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:707,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:707,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:708,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:708,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:710,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:712,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:587,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixPatterns].<init>()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixPatterns"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixPatterns:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:517,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: ""
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:522,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$InstanceOfPredicate:527"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$InstanceOfPredicate:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$InstanceOfPredicate:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$InstanceOfPredicate:529"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$InstanceOfPredicate:527"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:536,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:536,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:536,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:536,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource$1].<init>(com.google.common.io.CharSource$CharSequenceCharSource)"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSource$CharSequenceCharSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].access$100()"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:576,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:577,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].access$100()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:577,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:577,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource$1].computeNext()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource$1"
    linkageType: ""
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 199
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource$1:581"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1:588"
        BranchSideFuncs:
        - "hasNext()"
        - "isEmpty()"
        - "next()"
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1:587"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource$1:584"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource$1:584"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1:588"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1:587"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:581,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:582,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:584,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:588,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$3"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:87,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$3].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$3"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Joiner$3:com.google.common.collect.AllEqualOrdering:com.google.common.collect.RegularImmutableList:java.lang.String$CaseInsensitiveComparator:java.text.Collator:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[java.util.List].get(int)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 18
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:109"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:102,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:102,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable$2].<init>(com.google.common.collect.Synchronized$SynchronizedTable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable$2"
    linkageType: ""
    functionLinenumber: 2191
    functionLinenumberEnd: 2193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable$2:2192,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable$2"
    linkageType: ""
    functionLinenumber: 2194
    functionLinenumberEnd: 2196
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable$2:2195,1"
      Dst: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable$2"
    linkageType: ""
    functionLinenumber: 2191
    functionLinenumberEnd: 2193
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.util.Map)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable$2:2192,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].<init>(java.lang.String,int,com.google.common.primitives.UnsignedBytes$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker$1:470,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker].<init>(java.lang.String,int,com.google.common.primitives.UnsignedBytes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker$1].tryMakeArraysCompareUnsignedComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparatorMaker$1:480,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Runnables$1:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables$1"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].expectedValuesPerKey(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:212,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:216,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].expectedValueCollectionSize(int,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:233"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:231,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:231,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.Iterables].toString(java.lang.Iterable)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Builder].ensureBuilderMapNonNull()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Builder].expectedValueCollectionSize(int,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:281"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:294"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:295"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:282,1"
      Dst: "[com.google.common.collect.Iterables].toString(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:282,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:284,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:285,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:288,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].ensureBuilderMapNonNull()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:288,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:292,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].expectedValueCollectionSize(int,java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:291,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:293,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:296,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:297,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:298,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:311,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:311,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:325,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:325,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:325,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:325,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:325,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:326,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:326,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:326,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:338,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:349,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableCollection$Builder].build()"
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:355"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:356,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:356,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:356,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:356,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:357,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:357,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:357,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].build()"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:357,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Streams$4].<init>(long,int,java.util.PrimitiveIterator$OfLong,com.google.common.collect.Streams$LongFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "java.util.PrimitiveIterator$OfLong"
    - "com.google.common.collect.Streams$LongFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$4:618,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$4].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.PrimitiveIterator$OfLong].nextLong()"
    - "[com.google.common.collect.Streams$LongFunctionWithIndex].apply(long,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$4:623"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$4:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$4:626"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$4:623,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Streams$4:624,1"
      Dst: "[java.util.PrimitiveIterator$OfLong].nextLong()"
    - Src: "com.google.common.collect.Streams$4:624,1"
      Dst: "[com.google.common.collect.Streams$LongFunctionWithIndex].apply(long,long)"
    - Src: "com.google.common.collect.Streams$4:624,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].<init>(com.google.common.collect.ImmutableSortedMultiset)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:31,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 31
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:37,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultiset].lastEntry()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:42,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultiset].firstEntry()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:47,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:52,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet:com.google.common.collect.RegularImmutableSortedMultiset].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableSortedMultiset].elementSet()"
    functionUses: 23
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:57,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].elementSet()"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:57,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.Entry<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList:com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:62,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:62,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:62,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:62,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 8
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:72,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:72,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 7
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:77,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:77,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:82,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].writeReplace()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:90,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].<init>()"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:59"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:59,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:71"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:73"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:74"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].compare(byte,byte)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].compare(byte,byte)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:92,1"
      Dst: "[java.lang.Byte].compare(byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].min(byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:104"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:106"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:107"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:104,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.SignedBytes].max(byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:123"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:125"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:129"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:126"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:123,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.SignedBytes].join(java.lang.String,byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:143"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:147"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:150"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:142,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.SignedBytes:148,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.SignedBytes:149,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.SignedBytes:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.SignedBytes:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].sortDescending(byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes].sortDescending(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:201,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.SignedBytes:202,1"
      Dst: "[com.google.common.primitives.SignedBytes].sortDescending(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].sortDescending(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(byte[],int,int)"
    - "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:212,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.SignedBytes:213,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.SignedBytes:214,1"
      Dst: "[java.util.Arrays].sort(byte[],int,int)"
    - Src: "com.google.common.primitives.SignedBytes:215,1"
      Dst: "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:404"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:402,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Bytes:403,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>(java.lang.String,int,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3:224,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>(java.lang.String,int,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry:407,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].<init>(com.google.common.cache.LocalCache,int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "int"
    - "long"
    - "com.google.common.cache.AbstractCache$StatsCounter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    - "[com.google.common.cache.LocalCache$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    - "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[com.google.common.cache.LocalCache].usesValueReferences()"
    - "[com.google.common.cache.LocalCache].usesAccessQueue()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[com.google.common.cache.LocalCache].discardingQueue()"
    - "[com.google.common.cache.LocalCache].usesWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue].<init>()"
    - "[com.google.common.cache.LocalCache$AccessQueue].<init>()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:1972"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1966"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1965"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:1974"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1972"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1971"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:1977"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1974"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1973"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:1979"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1977"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1976"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:1981"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1979"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1978"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:1966,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:1943,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:1969,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:1970,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:1970,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    - Src: "com.google.common.cache.LocalCache$Segment:1972,1"
      Dst: "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - Src: "com.google.common.cache.LocalCache$Segment:1972,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:1974,1"
      Dst: "[com.google.common.cache.LocalCache].usesValueReferences()"
    - Src: "com.google.common.cache.LocalCache$Segment:1977,1"
      Dst: "[com.google.common.cache.LocalCache].usesAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:1977,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:1977,1"
      Dst: "[com.google.common.cache.LocalCache].discardingQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:1979,1"
      Dst: "[com.google.common.cache.LocalCache].usesWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$Segment:1979,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].<init>()"
    - Src: "com.google.common.cache.LocalCache$Segment:1981,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.cache.LocalCache$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReferenceArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[com.google.common.cache.LocalCache].customWeigher()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:1990"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1993"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:1990"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:1993"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:1989,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:1990,1"
      Dst: "[com.google.common.cache.LocalCache].customWeigher()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].customWeigher()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:327"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:326"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].compute(java.lang.Object,int,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2213
    functionLinenumberEnd: 2291
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
    - "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$Segment].removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    - "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    - "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    functionUses: 1
    ICount: 90
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2229"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2256"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2255"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2231"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2214"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2213"
        BranchSideFuncs:
        - "length()"
        - "read()"
        - "preWriteCleanup(long)"
        - "get(int)"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2231"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2214"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2213"
        BranchSideFuncs:
        - "length()"
        - "read()"
        - "preWriteCleanup(long)"
        - "get(int)"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2233"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2214"
        BranchSideFuncs:
        - "getValueReference()"
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2213"
        BranchSideFuncs:
        - "length()"
        - "read()"
        - "preWriteCleanup(long)"
        - "get(int)"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2235"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2246"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2258"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2264"
        BranchSideFuncs:
        - "newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
        - "set(int,java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2268"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2280"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2279"
        BranchSideFuncs:
        - "isLoading()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2269"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2276"
        BranchSideFuncs:
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "set(java.lang.Object)"
        - "recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2275"
        BranchSideFuncs:
        - "immediateFuture(java.lang.Object)"
        - "getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2269"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2276"
        BranchSideFuncs:
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "set(java.lang.Object)"
        - "recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2275"
        BranchSideFuncs:
        - "immediateFuture(java.lang.Object)"
        - "getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2280"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2281"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2280"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2280"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2284"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2283"
        BranchSideFuncs:
        - "removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2219,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2222,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2223,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2226,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2227,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2230,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2231,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2233,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2234,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2235,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2241,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2242,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:2238,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2247,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2229,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    - Src: "com.google.common.cache.LocalCache$Segment:2256,1"
      Dst: "[com.google.common.cache.LocalCache$ComputingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2260,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2261,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2262,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2267,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "com.google.common.cache.LocalCache$Segment:2270,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2272,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordWrite(com.google.common.cache.ReferenceEntry,int,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2288,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2289,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2276,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2276,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.cache.LocalCache$Segment:2278,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2280,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading()"
    - Src: "com.google.common.cache.LocalCache$Segment:2281,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    - Src: "com.google.common.cache.LocalCache$Segment:2284,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.LocalCache$ComputingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$ComputingValueReference"
    linkageType: ""
    functionLinenumber: 3626
    functionLinenumberEnd: 3629
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ComputingValueReference:3627,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3576
    functionLinenumberEnd: 3593
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].start()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$1].waitForValue()"
    - "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$ValueReference].waitForValue()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3577,1"
      Dst: "[com.google.common.base.Stopwatch].start()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3580,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].waitForValue()"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3586,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3588,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3591,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].containsKey(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2741
    functionLinenumberEnd: 2755
    functionDepth: 14
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].getLiveEntry(java.lang.Object,int,long)"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    functionUses: 1
    ICount: 25
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2742"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2746"
        BranchSideFuncs:
        - "read()"
        - "getLiveEntry(java.lang.Object,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2745"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2745"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2748"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2747"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2748"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2748"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2747"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2743,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2744,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveEntry(java.lang.Object,int,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2753,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2748,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2748,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker].read()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2764"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2768"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2769"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2765"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2764"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2771"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2774"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2773"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2774"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2768"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2765,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2767,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2769,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2770,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2774,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2783,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2769,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2932
    functionLinenumberEnd: 2991
    functionDepth: 13
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 71
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2942"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2967"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2966"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2944"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2933"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2932"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2944"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2933"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2932"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2946"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2933"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2932"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2949"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2970"
        BranchSideFuncs:
        - "isActive()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2969"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2950"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2966"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
        - "unlock()"
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2970"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2980"
        BranchSideFuncs:
        - "evictEntries(com.google.common.cache.ReferenceEntry)"
        - "getWeight()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
        - "setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2979"
        BranchSideFuncs:
        - "recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2933,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2935,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2936,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2939,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:2940,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:2943,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:2944,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:2946,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2947,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:2948,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:2950,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:2955,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2964,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:2988,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2989,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:2973,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:2972,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:2974,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2975,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:2980,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.ReferenceEntry,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:2942,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3003"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3028"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3027"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3005"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2994"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2993"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3005"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2994"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2993"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3007"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2994"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2993"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3010"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3031"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3030"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3011"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3027"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2994,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:2996,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:2997,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3000,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3001,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3004,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3005,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3007,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3008,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3009,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3011,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:3016,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3025,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3042,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3043,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3033,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight()"
    - Src: "com.google.common.cache.LocalCache$Segment:3032,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,int,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3034,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3035,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Segment:3003,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 3047
    functionLinenumberEnd: 3091
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.base.Ticker].read()"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - "[com.google.common.cache.ReferenceEntry].getNext()"
    functionUses: 1
    ICount: 56
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3058"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3082"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3081"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3060"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3048"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3047"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3060"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3048"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3047"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3062"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3048"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3047"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "get(int)"
        - "length()"
        - "read()"
        - "getNext()"
        - "lock()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3067"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3069"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3068"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3069"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3082"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3081"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "unlock()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3048,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3050,1"
      Dst: "[com.google.common.base.Ticker].read()"
    - Src: "com.google.common.cache.LocalCache$Segment:3051,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - Src: "com.google.common.cache.LocalCache$Segment:3055,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length()"
    - Src: "com.google.common.cache.LocalCache$Segment:3056,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.cache.LocalCache$Segment:3059,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache$Segment:3060,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache$Segment:3062,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3063,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache$Segment:3064,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache$Segment:3069,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive()"
    - Src: "com.google.common.cache.LocalCache$Segment:3088,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.cache.LocalCache$Segment:3089,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - Src: "com.google.common.cache.LocalCache$Segment:3078,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object,int,java.lang.Object,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Src: "com.google.common.cache.LocalCache$Segment:3080,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set(int,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Segment:3058,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Segment].lambda$loadAsync$0(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: ""
    functionLinenumber: 2313
    functionLinenumberEnd: 2320
    functionDepth: 15
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2314,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getAndRecordStats(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.cache.LocalCache$Segment:2316,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.cache.LocalCache$Segment:2317,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$InsertionOrder$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.graph.Traverser$InsertionOrder$1"
    linkageType: ""
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$InsertionOrder].<init>(java.lang.String,int,com.google.common.graph.Traverser$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$InsertionOrder$1:500,1"
      Dst: "[com.google.common.graph.Traverser$InsertionOrder].<init>(java.lang.String,int,com.google.common.graph.Traverser$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$InsertionOrder$1].insertInto(java.util.Deque,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Traverser$InsertionOrder$1"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addFirst(java.lang.Object)"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$InsertionOrder$1:503,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].<init>()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].updateByteBuffer(java.util.zip.Checksum,java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.zip.Checksum"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandle].invokeExact(java.util.zip.Checksum,java.nio.ByteBuffer)"
    - "[com.google.common.hash.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:114"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:116,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact(java.util.zip.Checksum,java.nio.ByteBuffer)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:119,1"
      Dst: "[com.google.common.hash.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].updateByteBuffer()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.invoke.MethodHandle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.invoke.MethodHandles].lookup()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].newLinkageError(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:129,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:130,1"
      Dst: "[java.lang.invoke.MethodHandles].lookup()"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:131,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:131,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:133,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:136,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].newLinkageError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].newLinkageError(java.lang.Throwable)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.LinkageError"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    - "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:144,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles:144,1"
      Dst: "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:394,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Cut$AboveValue:394,1"
      Dst: "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 12
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveValue:399"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:398"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:399,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].compareTo(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].compareTo(java.lang.Object)"
    - "[java.nio.ShortBuffer].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.nio.charset.Charset].compareTo(java.lang.Object)"
    - "[java.math.BigInteger].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.time.chrono.Chronology].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].compareTo(java.lang.Object)"
    - "[java.nio.IntBuffer].compareTo(java.lang.Object)"
    - "[java.util.Calendar].compareTo(java.lang.Object)"
    - "[java.time.OffsetTime].compareTo(java.lang.Object)"
    - "[java.text.CollationKey].compareTo(java.lang.Object)"
    - "[java.net.URI].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.lang.Runtime$Version].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].compareTo(java.lang.Object)"
    - "[java.time.Duration].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].compareTo(java.lang.Object)"
    - "[java.time.LocalTime].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.time.chrono.ChronoZonedDateTime].compareTo(java.lang.Object)"
    - "[java.time.LocalDate].compareTo(java.lang.Object)"
    - "[java.nio.ByteBuffer].compareTo(java.lang.Object)"
    - "[java.util.Date].compareTo(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField].compareTo(java.lang.Object)"
    - "[java.nio.CharBuffer].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    - "[java.math.BigDecimal].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.nio.LongBuffer].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].compareTo(java.lang.Object)"
    - "[java.nio.FloatBuffer].compareTo(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].compareTo(java.lang.Object)"
    - "[java.time.Instant].compareTo(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].compareTo(java.lang.Object)"
    - "[java.time.ZoneOffset].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[java.time.OffsetDateTime].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[java.nio.DoubleBuffer].compareTo(java.lang.Object)"
    - "[java.lang.StringBuilder].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:701,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveValue:419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:417"
        BranchSideFuncs:
        - "next(java.lang.Comparable)"
        - "belowAll()"
        - "belowValue(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:414,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.Cut$AboveValue:418,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$AboveValue:419,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.Cut$AboveValue:419,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$AboveValue:421,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$AboveValue].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveValue:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:427"
        BranchSideFuncs:
        - "next(java.lang.Comparable)"
        - "belowValue(java.lang.Comparable)"
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:426,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.Cut$AboveValue:428,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$AboveValue:429,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.Cut$AboveValue:429,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$AboveValue:433,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$AboveValue].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:438,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.Cut$AboveValue:438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Cut$AboveValue:443,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:448,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].canonical(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionDepth: 1
    returnType: "com.google.common.collect.Cut"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveValue:459"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:457"
        BranchSideFuncs:
        - "belowValue(java.lang.Comparable)"
        - "aboveAll()"
        - "leastValueAbove(com.google.common.collect.DiscreteDomain)"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:458,1"
      Dst: "[com.google.common.collect.Cut$AboveValue].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.Cut$AboveValue:459,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$AboveValue:459,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$AboveValue].hashCode()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    functionUses: 33
    ICount: 6
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:464,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].toString()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:469,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Cut$AboveValue:469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Cut$AboveValue:469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Cut$AboveValue:469,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:392,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableMap].of()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:278,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:279,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:282,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].where(java.util.Map)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionDepth: 8
    returnType: "com.google.common.reflect.TypeResolver$TypeTable"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].putAll(java.util.Map)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsType(java.lang.reflect.Type)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeTable].<init>(com.google.common.collect.ImmutableMap)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 27
    EdgeCount: 311
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:290"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:296"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "iterator()"
        - "equalsType(java.lang.reflect.Type)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:295"
        BranchSideFuncs:
        - "buildOrThrow()"
        - "<init>(com.google.common.collect.ImmutableMap)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:293"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:290"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "equalsType(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:289"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "iterator()"
        - "equalsType(java.lang.reflect.Type)"
        - "entrySet()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:288,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:289,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:290,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:290,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:290,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:290,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:291,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:292,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:293,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:293,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:294,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:296,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:296,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].putAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].putAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    - "[java.util.Map].entrySet()"
    functionUses: 3
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:481,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:481,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.util.Map$Entry)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.util.Map$Entry)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    - "[java.util.Collection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 17
    EdgeCount: 453
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:497"
        BranchSideFuncs:
        - "ensureCapacity(int)"
        - "size()"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:496"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:497"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:500"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "put(java.util.Map$Entry)"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:495,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:495,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:497,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:497,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:497,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:498,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 3
    ICount: 6
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:469,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:469,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:469,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].resolve(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionDepth: 13
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeTable$1].<init>(com.google.common.reflect.TypeResolver$TypeTable,java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    - "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    - "[com.google.common.reflect.TypeResolver$TypeTable$1].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:301,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable$1].<init>(com.google.common.reflect.TypeResolver$TypeTable,java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:311,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable$1].<init>(com.google.common.reflect.TypeResolver$TypeTable,java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable$1"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.reflect.TypeResolver$TypeTable"
    - "java.lang.reflect.TypeVariable"
    - "com.google.common.reflect.TypeResolver$TypeTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:302,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 367
    functionDepth: 12
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.TypeVariable"
    - "com.google.common.reflect.TypeResolver$TypeTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable,com.google.common.reflect.TypeResolver$1)"
    - "[com.google.common.reflect.TypeResolver].access$300(com.google.common.reflect.TypeResolver,java.lang.reflect.Type[])"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - "[com.google.common.reflect.Types].newArtificialTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    - "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - "[java.lang.reflect.TypeVariable].getName()"
    functionUses: 2
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:324"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:365"
        BranchSideFuncs:
        - "<init>(com.google.common.reflect.TypeResolver$TypeTable,com.google.common.reflect.TypeResolver$1)"
        - "resolveType(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:326"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:329"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:328"
        BranchSideFuncs:
        - "access$300(com.google.common.reflect.TypeResolver,java.lang.reflect.Type[])"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:358"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:null"
        BranchSideFuncs:
        - "equals(java.lang.Object[],java.lang.Object[])"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:359"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:323,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:323,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:325,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:329,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable,com.google.common.reflect.TypeResolver$1)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:329,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$300(com.google.common.reflect.TypeResolver,java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:359,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:363,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:363,1"
      Dst: "[java.lang.reflect.TypeVariable].getName()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:362,1"
      Dst: "[com.google.common.reflect.Types].newArtificialTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:366,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable,com.google.common.reflect.TypeResolver$1)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeResolver$TypeTable"
    - "com.google.common.reflect.TypeResolver$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:53,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeResolver$TypeTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].access$300(com.google.common.reflect.TypeResolver,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 11
    returnType: "java.lang.reflect.Type[]"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeResolver"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:53,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionDepth: 10
    returnType: "java.lang.reflect.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:237"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:238,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionDepth: 9
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeTable].resolve(java.lang.reflect.TypeVariable)"
    - "[com.google.common.reflect.TypeResolver].resolveParameterizedType(java.lang.reflect.ParameterizedType)"
    - "[com.google.common.reflect.TypeResolver].resolveGenericArrayType(java.lang.reflect.GenericArrayType)"
    - "[com.google.common.reflect.TypeResolver].resolveWildcardType(java.lang.reflect.WildcardType)"
    functionUses: 7
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:214"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:216"
        BranchSideFuncs:
        - "resolve(java.lang.reflect.TypeVariable)"
      - BranchSide: "com.google.common.reflect.TypeResolver:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver:216"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:218"
        BranchSideFuncs:
        - "resolveParameterizedType(java.lang.reflect.ParameterizedType)"
      - BranchSide: "com.google.common.reflect.TypeResolver:217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver:218"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:220"
        BranchSideFuncs:
        - "resolveGenericArrayType(java.lang.reflect.GenericArrayType)"
      - BranchSide: "com.google.common.reflect.TypeResolver:219"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver:220"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:224"
        BranchSideFuncs:
        - "resolveWildcardType(java.lang.reflect.WildcardType)"
      - BranchSide: "com.google.common.reflect.TypeResolver:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:213,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver:215,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].resolve(java.lang.reflect.TypeVariable)"
    - Src: "com.google.common.reflect.TypeResolver:217,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveParameterizedType(java.lang.reflect.ParameterizedType)"
    - Src: "com.google.common.reflect.TypeResolver:219,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveGenericArrayType(java.lang.reflect.GenericArrayType)"
    - Src: "com.google.common.reflect.TypeResolver:221,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveWildcardType(java.lang.reflect.WildcardType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionDepth: 8
    returnType: "java.lang.reflect.ParameterizedType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:257"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:256"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
        - "resolveType(java.lang.reflect.Type)"
        - "resolveTypes(java.lang.reflect.Type[])"
        - "getRawType()"
        - "getActualTypeArguments()"
      - BranchSide: "com.google.common.reflect.TypeResolver:255"
        BranchSideFuncs:
        - "getOwnerType()"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:256,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - Src: "com.google.common.reflect.TypeResolver:257,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:258,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.google.common.reflect.TypeResolver:260,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.google.common.reflect.TypeResolver:261,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver:262,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionDepth: 7
    returnType: "java.lang.reflect.ParameterizedType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Class].getEnclosingClass()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:82"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:86"
        BranchSideFuncs:
        - "newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.Types:85"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getEnclosingClass()"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Types:87"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:86"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getEnclosingClass()"
        - "<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.Types:85"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getEnclosingClass()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types:83,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.Types:86,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Types:87,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    - Src: "com.google.common.reflect.Types:87,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.reflect.Types:88,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 6
    returnType: "java.lang.reflect.ParameterizedType"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$ClassOwnership$2].getOwnerType(java.lang.Class)"
    - "[com.google.common.reflect.Types$ClassOwnership$1].getOwnerType(java.lang.Class)"
    - "[com.google.common.reflect.Types$ClassOwnership].getOwnerType(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:94,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership].getOwnerType(java.lang.Class)"
    - Src: "com.google.common.reflect.Types:94,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Class].getTypeParameters()"
    - "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:258"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:256"
        BranchSideFuncs:
        - "getTypeParameters()"
        - "access$200(java.lang.reflect.Type[],java.lang.String)"
        - "checkArgument(boolean)"
        - "usedInGenericType(java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:255"
        BranchSideFuncs:
        - "getTypeParameters()"
        - "<init>()"
        - "checkArgument(boolean)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:256,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:257,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:258,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:258,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:259,1"
      Dst: "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:262,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].disallowPrimitiveType(java.lang.reflect.Type[],java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:54,1"
      Dst: "[com.google.common.reflect.Types].disallowPrimitiveType(java.lang.reflect.Type[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].disallowPrimitiveType(java.lang.reflect.Type[],java.lang.String)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:521"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:526"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:522"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:521"
        BranchSideFuncs:
        - "isPrimitive()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Types:520"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:524"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:522"
        BranchSideFuncs:
        - "isPrimitive()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types:524,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.google.common.reflect.Types:524,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.reflect.TypeResolver].resolveGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionDepth: 8
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:250,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.TypeResolver:251,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:252,1"
      Dst: "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionDepth: 7
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].supertypeOf(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$1].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].newArrayType(java.lang.reflect.Type)"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    - "[com.google.common.reflect.Types$JavaVersion].newArrayType(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 31
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:61"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:73"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.common.reflect.Types:72"
        BranchSideFuncs:
        - "newArrayType(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.Types:64"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:62"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:61"
        BranchSideFuncs:
        - "getLowerBounds()"
    - Branch String: "com.google.common.reflect.Types:65"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:68"
        BranchSideFuncs:
        - "supertypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types:67"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "checkArgument(boolean,java.lang.Object)"
    - Branch String: "com.google.common.reflect.Types:69"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:68"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "subtypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types:67"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "checkArgument(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types:63,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    - Src: "com.google.common.reflect.Types:64,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.reflect.Types:66,1"
      Dst: "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types:66,1"
      Dst: "[com.google.common.reflect.Types].supertypeOf(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types:68,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.Types:70,1"
      Dst: "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types:73,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].newArrayType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Types].supertypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 6
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:154,1"
      Dst: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:465,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:466,1"
      Dst: "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:468,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 6
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:148,1"
      Dst: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionDepth: 6
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:244,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    - Src: "com.google.common.reflect.TypeResolver:245,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.TypeResolver:246,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver:246,1"
      Dst: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].newArtificialTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 7
    returnType: "java.lang.reflect.TypeVariable"
    argCount: 3
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "java.lang.String"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].newTypeVariableImpl(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:142"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:140"
        BranchSideFuncs:
        - "newTypeVariableImpl(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.google.common.reflect.Types:141,1"
      Dst: "[com.google.common.reflect.Types].newTypeVariableImpl(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].newTypeVariableImpl(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionDepth: 6
    returnType: "java.lang.reflect.TypeVariable"
    argCount: 3
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "java.lang.String"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$TypeVariableImpl].<init>(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$TypeVariableInvocationHandler].<init>(com.google.common.reflect.Types$TypeVariableImpl)"
    - "[com.google.common.reflect.Reflection].newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:317,1"
      Dst: "[com.google.common.reflect.Types$TypeVariableImpl].<init>(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.Types:319,1"
      Dst: "[com.google.common.reflect.Types$TypeVariableInvocationHandler].<init>(com.google.common.reflect.Types$TypeVariableImpl)"
    - Src: "com.google.common.reflect.Types:320,1"
      Dst: "[com.google.common.reflect.Reflection].newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].<init>(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "java.lang.String"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:400,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:401,1"
      Dst: "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:402,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:404,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableInvocationHandler].<init>(com.google.common.reflect.Types$TypeVariableImpl)"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableInvocationHandler"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.Types$TypeVariableImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableInvocationHandler:373,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1:325,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1].tryMakeVarHandleLittleEndianBytes()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "com.google.common.hash.LittleEndianByteArray$LittleEndianBytes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1:334,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].<init>(com.google.common.collect.MinMaxPriorityQueue,com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:526,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:531,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:531,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:315,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].tryCrossOverAndBubbleUp(int,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 561
    functionDepth: 5
    returnType: "com.google.common.collect.MinMaxPriorityQueue$MoveDesc"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOver(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:540"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:548"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:549"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:553"
        BranchSideFuncs:
        - "getParentIndex(int)"
        - "elementData(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:560"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:539,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOver(int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:552,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:554,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:557,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:558,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOver(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 702
    functionLinenumberEnd: 712
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinChild(int)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp(int,java.lang.Object)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:706"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:711"
        BranchSideFuncs:
        - "elementData(int)"
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:710"
        BranchSideFuncs:
        - "crossOverUp(int,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:706"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:711"
        BranchSideFuncs:
        - "elementData(int)"
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:710"
        BranchSideFuncs:
        - "crossOverUp(int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:703,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinChild(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:706,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:706,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:707,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:711,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinChild(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin(int,int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:618,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:618,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin(int,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:602"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:604"
        BranchSideFuncs:
        - "checkState(boolean)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:605"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:605"
        BranchSideFuncs:
        - "min(int,int)"
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:604"
        BranchSideFuncs:
        - "checkState(boolean)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:608"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:613"
        BranchSideFuncs:
        - "compareElements(int,int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:612"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:609"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:604"
        BranchSideFuncs:
        - "min(int,int)"
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:602,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:605,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:606,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:609,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 634
    functionLinenumberEnd: 664
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 42
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:635"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:639"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:638"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:641"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:656"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:649"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:657"
        BranchSideFuncs:
        - "elementData(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:656"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:649"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:657"
        BranchSideFuncs:
        - "elementData(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:656"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:651"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:657"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:656"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:657"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:662"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:661"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:636,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:639,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:640,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:648,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:649,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:649,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:651,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 583
    functionLinenumberEnd: 595
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 20
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:584"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:593"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
        - "getGrandparentIndex(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:592"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:587"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:590"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:585,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:586,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:587,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:590,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:761,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$MoveDesc"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$MoveDesc:471,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUp(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 577
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:569"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:572"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:566,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp(int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:575,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinGrandChild(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin(int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:624"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:626"
        BranchSideFuncs:
        - "findMin(int,int)"
        - "getLeftChildIndex(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:623,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:627,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].swapWithConceptuallyLastElement(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 679
    functionLinenumberEnd: 694
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:681"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:693"
        BranchSideFuncs:
        - "getRightChildIndex(int)"
        - "getParentIndex(int)"
        - "getLeftChildIndex(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:692"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:684"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:693"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:692"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:684"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:693"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:692"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:686"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:693"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:692"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:680,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:680,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:683,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:684,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:685,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:686,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:687,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].fillHoleAt(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinGrandChild(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:723"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:727"
        BranchSideFuncs:
        - "elementData(int)"
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:726"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:723,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinGrandChild(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:724,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:724,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].verifyIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex(int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:731"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:734"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:733"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:731"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:734"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:733"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:737"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:736"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:737"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:736"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:737"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:740"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:739"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:737"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:740"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:739"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:740"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:743"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:742"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:740"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:743"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:731,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:731,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:731,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:734,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:737,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:740,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].access$400(com.google.common.collect.MinMaxPriorityQueue$Heap,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Heap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].verifyIndex(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:519,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].verifyIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].<init>(com.google.common.util.concurrent.SequentialExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:177,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].workOnQueue()"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$100(com.google.common.util.concurrent.SequentialExecutor)"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    functionUses: 27
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:183,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].workOnQueue()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:185,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$100(com.google.common.util.concurrent.SequentialExecutor)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:186,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].workOnQueue()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 254
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SequentialExecutor].access$100(com.google.common.util.concurrent.SequentialExecutor)"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$200(com.google.common.util.concurrent.SequentialExecutor)"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$308(com.google.common.util.concurrent.SequentialExecutor)"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.concurrent.LinkedBlockingDeque].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.lang.Thread].interrupted()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$400()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.util.Deque].poll()"
    - "[java.lang.Runnable].run()"
    functionUses: 1
    ICount: 70
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:215"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:218"
        BranchSideFuncs:
        - "access$200(com.google.common.util.concurrent.SequentialExecutor)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:217"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "access$400()"
        - "get()"
        - "poll()"
        - "access$100(com.google.common.util.concurrent.SequentialExecutor)"
        - "access$308(com.google.common.util.concurrent.SequentialExecutor)"
        - "run()"
        - "<init>()"
        - "interrupted()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:216"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:217"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "access$400()"
        - "get()"
        - "poll()"
        - "access$100(com.google.common.util.concurrent.SequentialExecutor)"
        - "access$308(com.google.common.util.concurrent.SequentialExecutor)"
        - "run()"
        - "<init>()"
        - "interrupted()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:250"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:218"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:217"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "access$400()"
        - "get()"
        - "poll()"
        - "access$100(com.google.common.util.concurrent.SequentialExecutor)"
        - "access$308(com.google.common.util.concurrent.SequentialExecutor)"
        - "run()"
        - "<init>()"
        - "interrupted()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:229"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:218"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "access$400()"
        - "get()"
        - "poll()"
        - "access$100(com.google.common.util.concurrent.SequentialExecutor)"
        - "access$308(com.google.common.util.concurrent.SequentialExecutor)"
        - "run()"
        - "<init>()"
        - "interrupted()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:217"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "access$400()"
        - "get()"
        - "poll()"
        - "access$100(com.google.common.util.concurrent.SequentialExecutor)"
        - "access$308(com.google.common.util.concurrent.SequentialExecutor)"
        - "run()"
        - "<init>()"
        - "interrupted()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:250"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:218"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:217"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "access$400()"
        - "get()"
        - "poll()"
        - "access$100(com.google.common.util.concurrent.SequentialExecutor)"
        - "access$308(com.google.common.util.concurrent.SequentialExecutor)"
        - "run()"
        - "<init>()"
        - "interrupted()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:250"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:253"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:212,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$100(com.google.common.util.concurrent.SequentialExecutor)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:216,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$200(com.google.common.util.concurrent.SequentialExecutor)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:251,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:251,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:223,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$308(com.google.common.util.concurrent.SequentialExecutor)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:224,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$202(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:228,1"
      Dst: "[java.util.Deque].poll()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:237,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:239,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$400()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:241,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].access$200(com.google.common.util.concurrent.SequentialExecutor)"
    functionUses: 11
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:260"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:262"
        BranchSideFuncs:
        - "<init>()"
        - "access$200(com.google.common.util.concurrent.SequentialExecutor)"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:263,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].access$200(com.google.common.util.concurrent.SequentialExecutor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].<init>(com.google.common.util.concurrent.SequentialExecutor,com.google.common.util.concurrent.SequentialExecutor$1)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.SequentialExecutor"
    - "com.google.common.util.concurrent.SequentialExecutor$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].<init>(com.google.common.util.concurrent.SequentialExecutor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$QueueWorker:177,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].<init>(com.google.common.util.concurrent.SequentialExecutor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:46,1"
      Dst: "[com.google.common.graph.AbstractUndirectedNetworkConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].of()"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.UndirectedMultiNetworkConnections"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int,float)"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:50,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:50,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].ofImmutable(java.util.Map<E,N>)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.UndirectedMultiNetworkConnections<N,E>"
    argCount: 1
    argTypes:
    - "java.util.Map<E,N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:55,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:55,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodes()"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodesMultiset()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset:java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 3
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:62,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodesMultiset()"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:62,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:62,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodesMultiset()"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.util.Map].values()"
    functionUses: 2
    ICount: 14
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.graph.UndirectedMultiNetworkConnections:67"
      Branch Sides:
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:null"
        BranchSideFuncs:
        - "values()"
        - "<init>(java.lang.Object)"
        - "create(java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:66,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:68,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:68,1"
      Dst: "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:69,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].edgesConnecting(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].<init>(com.google.common.graph.UndirectedMultiNetworkConnections,java.util.Map,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:76,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections$1].<init>(com.google.common.graph.UndirectedMultiNetworkConnections,java.util.Map,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections$1].<init>(com.google.common.graph.UndirectedMultiNetworkConnections,java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.graph.UndirectedMultiNetworkConnections"
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MultiEdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections$1:76,1"
      Dst: "[com.google.common.graph.MultiEdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].removeInEdge(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].removeOutEdge(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.UndirectedMultiNetworkConnections:86"
      Branch Sides:
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:87,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].removeOutEdge(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].removeOutEdge(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].removeOutEdge(java.lang.Object)"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.UndirectedMultiNetworkConnections:96"
      Branch Sides:
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:94,1"
      Dst: "[com.google.common.graph.AbstractUndirectedNetworkConnections].removeOutEdge(java.lang.Object)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:95,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:97,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:97,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].addInEdge(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.UndirectedMultiNetworkConnections:104"
      Branch Sides:
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:105,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractUndirectedNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.UndirectedMultiNetworkConnections:113"
      Branch Sides:
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:111,1"
      Dst: "[com.google.common.graph.AbstractUndirectedNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:112,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:114,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:114,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].getReference(java.lang.ref.Reference<T>)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.ref.Reference<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.PhantomReference:java.lang.ref.Reference:java.lang.ref.SoftReference].get()"
    - "[java.lang.ref.Reference].get()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.graph.UndirectedMultiNetworkConnections:119"
      Branch Sides:
      - BranchSide: "com.google.common.graph.UndirectedMultiNetworkConnections:118"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:119,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections].access$000(com.google.common.graph.UndirectedMultiNetworkConnections)"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset"
    argCount: 1
    argTypes:
    - "com.google.common.graph.UndirectedMultiNetworkConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodesMultiset()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections:42,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].adjacentNodesMultiset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].<init>(com.google.common.collect.Multimaps$AsMap)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: ""
    functionLinenumber: 1903
    functionLinenumberEnd: 1905
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1904,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].map()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: ""
    functionLinenumber: 1906
    functionLinenumberEnd: 1908
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: ""
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap].access$200(com.google.common.collect.Multimaps$AsMap)"
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].bootstrap$(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 202
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1912,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].access$200(com.google.common.collect.Multimaps$AsMap)"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1912,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1912,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].bootstrap$(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1912,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].access$200(com.google.common.collect.Multimaps$AsMap)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1880
    functionLinenumberEnd: 1882
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].bootstrap$(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$AsMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].<init>(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9:-1,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].<init>(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].<init>(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$AsMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: ""
    functionLinenumber: 1916
    functionLinenumberEnd: 1924
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Multimaps$AsMap].removeValuesForKey(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 22
    ICount: 12
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$AsMap$EntrySet:1917"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$AsMap$EntrySet:1921"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$AsMap$EntrySet:1920"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
        - "getKey()"
        - "removeValuesForKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1917,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1921,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1922,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1922,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].removeValuesForKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].removeValuesForKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1899
    functionLinenumberEnd: 1902
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimap].keySet()"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 60
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1900,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.Multimaps$AsMap:1900,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].lambda$iterator$0(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: ""
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap].access$200(com.google.common.collect.Multimaps$AsMap)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1912,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].access$200(com.google.common.collect.Multimaps$AsMap)"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1912,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$State].values()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$State:2290,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$State:2290,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$State"
    linkageType: ""
    functionLinenumber: 2289
    functionLinenumberEnd: 2291
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$State:2290,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$State].$values()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$State"
    linkageType: ""
    functionLinenumber: 2289
    functionLinenumberEnd: 2291
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].bootstrap$(java.util.function.Consumer,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterables$5$lambda_forEach_0__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].<init>(java.util.function.Consumer,com.google.common.base.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5$lambda_forEach_0__60:-1,1"
      Dst: "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].<init>(java.util.function.Consumer,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].<init>(java.util.function.Consumer,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterables$5$lambda_forEach_0__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5$lambda_forEach_0__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$5$lambda_forEach_0__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$5].lambda$forEach$0(java.util.function.Consumer,com.google.common.base.Function,java.lang.Object)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5$lambda_forEach_0__60:-1,1"
      Dst: "[com.google.common.collect.Iterables$5].lambda$forEach$0(java.util.function.Consumer,com.google.common.base.Function,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5].lambda$forEach$0(java.util.function.Consumer,com.google.common.base.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "com.google.common.base.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:746,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables$5:746,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].<init>(java.util.concurrent.Future,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:518,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$1].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[java.util.concurrent.ForkJoinTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ImmediateFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:522,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$1].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isCancelled()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[java.util.concurrent.ForkJoinTask].isCancelled()"
    - "[java.util.concurrent.FutureTask].isCancelled()"
    - "[java.util.concurrent.CompletableFuture].isCancelled()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isCancelled()"
    - "[java.util.concurrent.Future].isCancelled()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:527,1"
      Dst: "[java.util.concurrent.Future].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[java.util.concurrent.ForkJoinTask].isDone()"
    - "[com.google.common.util.concurrent.Futures$1].isDone()"
    - "[java.util.concurrent.CompletableFuture].isDone()"
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isDone()"
    - "[java.util.concurrent.Future].isDone()"
    functionUses: 4
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:532,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$1].applyTransformation(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[java.util.concurrent.FutureTask].get()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].get()"
    - "[com.google.common.util.concurrent.ImmediateFuture].get()"
    - "[com.google.common.util.concurrent.Futures$1].get()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[java.util.concurrent.CompletableFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].get()"
    - "[java.util.concurrent.ForkJoinTask].get()"
    - "[java.util.concurrent.Future].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:537,1"
      Dst: "[java.util.concurrent.Future].get()"
    - Src: "com.google.common.util.concurrent.Futures$1:537,1"
      Dst: "[com.google.common.util.concurrent.Futures$1].applyTransformation(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].applyTransformation(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:548,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures$1:551,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Futures$1].applyTransformation(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:543,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Futures$1:543,1"
      Dst: "[com.google.common.util.concurrent.Futures$1].applyTransformation(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$SmallLazyStriped].<init>(int,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$SmallLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>(int)"
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:411"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:410,1"
      Dst: "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>(int)"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:407,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:412,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Striped$SmallLazyStriped].getAt(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$SmallLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$SmallLazyStriped].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.base.Supplier].get()"
    - "[com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference].<init>(java.lang.Object,int,java.lang.ref.ReferenceQueue)"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].compareAndSet(int,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.Striped$SmallLazyStriped].drainQueue()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:418"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:422"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:423"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:425"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:428"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:435"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:431"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:430"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:429"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:432"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:419,1"
      Dst: "[com.google.common.util.concurrent.Striped$SmallLazyStriped].size()"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:419,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:421,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get(int)"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:422,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:426,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:427,1"
      Dst: "[com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference].<init>(java.lang.Object,int,java.lang.ref.ReferenceQueue)"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:428,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].compareAndSet(int,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:436,1"
      Dst: "[com.google.common.util.concurrent.Striped$SmallLazyStriped].drainQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.util.concurrent.Striped$SmallLazyStriped].size()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$SmallLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference].<init>(java.lang.Object,int,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped$ArrayReference:463,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$SmallLazyStriped].drainQueue()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$SmallLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].compareAndSet(int,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$SmallLazyStriped:445"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$SmallLazyStriped:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:445,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    - Src: "com.google.common.util.concurrent.Striped$SmallLazyStriped:450,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].compareAndSet(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SortedIterables].<init>()"
    functionSourceFile: "com.google.common.collect.SortedIterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedIterables:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator<?>,java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.SortedIterables"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Comparator<?>"
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.SortedIterables].comparator(java.util.SortedSet)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    - "[com.google.common.collect.DescendingMultiset].comparator()"
    - "[com.google.common.collect.ForwardingSortedMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.AbstractSortedMultiset:com.google.common.collect.ImmutableSortedSet:java.lang.Enum:java.lang.Object:java.text.Collator].comparator()"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.SortedIterable].comparator()"
    - "[java.util.Comparator].equals(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedIterables:41"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedIterables:43"
        BranchSideFuncs:
        - "comparator(java.util.SortedSet)"
      - BranchSide: "com.google.common.collect.SortedIterables:42"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedIterables:43"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedIterables:46"
        BranchSideFuncs:
        - "comparator()"
      - BranchSide: "com.google.common.collect.SortedIterables:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedIterables:38,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.SortedIterables:42,1"
      Dst: "[com.google.common.collect.SortedIterables].comparator(java.util.SortedSet)"
    - Src: "com.google.common.collect.SortedIterables:44,1"
      Dst: "[com.google.common.collect.SortedIterable].comparator()"
    - Src: "com.google.common.collect.SortedIterables:48,1"
      Dst: "[java.util.Comparator].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SortedIterables].comparator(java.util.SortedSet<E>)"
    functionSourceFile: "com.google.common.collect.SortedIterables"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.util.Comparator<? super E>"
    argCount: 1
    argTypes:
    - "java.util.SortedSet<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet:java.util.TreeMap$KeySet:java.util.TreeSet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedIterables:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedIterables:null"
        BranchSideFuncs:
        - "natural()"
    Callsites:
    - Src: "com.google.common.collect.SortedIterables:55,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.SortedIterables:57,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeTraverser$2$1].<init>(com.google.common.collect.TreeTraverser$2,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$2$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser$2"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$2$1:130,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$2$1"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$1].children(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$3].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$5].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$4].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$2].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    functionUses: 21
    ICount: 9
    EdgeCount: 62
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$2$1:133,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$2$1:134,1"
      Dst: "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$2$1:134,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4094
    functionLinenumberEnd: 4096
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4100,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4100,1"
      Dst: "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4105,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4105,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4110,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4110,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4115,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4115,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].pollFirstEntry()"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4120,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4120,1"
      Dst: "[java.util.NavigableMap].pollFirstEntry()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4120,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].pollLast()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].pollLastEntry()"
    - "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4125,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4125,1"
      Dst: "[java.util.NavigableMap].pollLastEntry()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4125,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4129
    functionLinenumberEnd: 4131
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[java.util.TreeMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.NavigableMap].descendingKeySet()"
    functionUses: 10
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4130,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4130,1"
      Dst: "[java.util.NavigableMap].descendingKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4134
    functionLinenumberEnd: 4136
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.NavigableSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4135,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4135,1"
      Dst: "[java.util.NavigableSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4143
    functionLinenumberEnd: 4145
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 8
    ICount: 9
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4144,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4144,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4144,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4148
    functionLinenumberEnd: 4150
    functionDepth: 2
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4149,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4153
    functionLinenumberEnd: 4155
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 8
    ICount: 7
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4154,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4154,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4154,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4158
    functionLinenumberEnd: 4160
    functionDepth: 2
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4159,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4163
    functionLinenumberEnd: 4165
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 8
    ICount: 7
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4164,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4164,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4164,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 4168
    functionLinenumberEnd: 4170
    functionDepth: 2
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:4169,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].<init>(int,int,long,long)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHasher].<init>(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:122,1"
      Dst: "[com.google.common.hash.AbstractStreamingHasher].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].process(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    - "[java.nio.ByteBuffer].getLong()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:134,1"
      Dst: "[java.nio.ByteBuffer].getLong()"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:134,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SipHashFunction$SipHasher].sipRound(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:159,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].sipRound(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].sipRound(int)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].rotateLeft(long,int)"
    functionUses: 2
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction$SipHasher:164"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction$SipHasher:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:167,1"
      Dst: "[java.lang.Long].rotateLeft(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].processRemaining(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction$SipHasher:140"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction$SipHasher:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:139,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:140,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:141,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].makeHash()"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    - "[com.google.common.hash.SipHashFunction$SipHasher].sipRound(int)"
    - "[com.google.common.hash.HashCode].fromLong(long)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:149,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:153,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].sipRound(int)"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:154,1"
      Dst: "[com.google.common.hash.HashCode].fromLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1400,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1425
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].setRelease(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1423,1"
      Dst: "[java.lang.invoke.VarHandle].setRelease(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1427
    functionLinenumberEnd: 1430
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].setRelease(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1428,1"
      Dst: "[java.lang.invoke.VarHandle].setRelease(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].casWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].compareAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1433,1"
      Dst: "[java.lang.invoke.VarHandle].compareAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].casListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].compareAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1438,1"
      Dst: "[java.lang.invoke.VarHandle].compareAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener,com.google.common.util.concurrent.AbstractFuture$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].gasListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Listener"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].getAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1443,1"
      Dst: "[java.lang.invoke.VarHandle].getAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].gasWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].getAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1448,1"
      Dst: "[java.lang.invoke.VarHandle].getAndSet(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].compareAndSet(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1453,1"
      Dst: "[java.lang.invoke.VarHandle].compareAndSet(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].newLinkageError(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionDepth: 0
    returnType: "java.lang.LinkageError"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1457,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1457,1"
      Dst: "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper"
    linkageType: ""
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper:1400,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet].<init>(com.google.common.collect.ForwardingNavigableSet)"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].<init>(java.util.NavigableSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet:172,1"
      Dst: "[com.google.common.collect.Sets$DescendingSet].<init>(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$Factory].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$Factory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$Factory:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$Factory].get()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$Factory"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$Factory:84,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter$Strategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    - "[com.google.common.base.CharMatcher].none()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:109,1"
      Dst: "[com.google.common.base.CharMatcher].none()"
    - Src: "com.google.common.base.Splitter:109,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.base.Splitter$Strategy"
    - "boolean"
    - "com.google.common.base.CharMatcher"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(char)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 3
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].is(char)"
    - "[com.google.common.base.Splitter].on(com.google.common.base.CharMatcher)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:127,1"
      Dst: "[com.google.common.base.CharMatcher].is(char)"
    - Src: "com.google.common.base.Splitter:127,1"
      Dst: "[com.google.common.base.Splitter].on(com.google.common.base.CharMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    - "[com.google.common.base.Splitter$1].<init>(com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:141,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Splitter:143,1"
      Dst: "[com.google.common.base.Splitter$1].<init>(com.google.common.base.CharMatcher)"
    - Src: "com.google.common.base.Splitter:143,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1].<init>(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Splitter$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$1:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.base.Splitter].on(char)"
    - "[com.google.common.base.Splitter$2].<init>(java.lang.String)"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:171"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter:172"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:171,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Splitter:171,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.base.Splitter:173,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.base.Splitter:173,1"
      Dst: "[com.google.common.base.Splitter].on(char)"
    - Src: "com.google.common.base.Splitter:175,1"
      Dst: "[com.google.common.base.Splitter$2].<init>(java.lang.String)"
    - Src: "com.google.common.base.Splitter:175,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$2].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2:176,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    - "[com.google.common.base.Splitter].onPatternInternal(com.google.common.base.CommonPattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:217,1"
      Dst: "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    - Src: "com.google.common.base.Splitter:217,1"
      Dst: "[com.google.common.base.Splitter].onPatternInternal(com.google.common.base.CommonPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].onPatternInternal(com.google.common.base.CommonPattern)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "com.google.common.base.CommonPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CommonPattern].matcher(java.lang.CharSequence)"
    - "[com.google.common.base.CommonMatcher].matches()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Splitter$3].<init>(com.google.common.base.CommonPattern)"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:223"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:223,1"
      Dst: "[com.google.common.base.CommonPattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.base.Splitter:223,1"
      Dst: "[com.google.common.base.CommonMatcher].matches()"
    - Src: "com.google.common.base.Splitter:222,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.base.Splitter:227,1"
      Dst: "[com.google.common.base.Splitter$3].<init>(com.google.common.base.CommonPattern)"
    - Src: "com.google.common.base.Splitter:227,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$3].<init>(com.google.common.base.CommonPattern)"
    functionSourceFile: "com.google.common.base.Splitter$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CommonPattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3:228,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].onPattern(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].compilePattern(java.lang.String)"
    - "[com.google.common.base.Splitter].onPatternInternal(com.google.common.base.CommonPattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:261,1"
      Dst: "[com.google.common.base.Platform].compilePattern(java.lang.String)"
    - Src: "com.google.common.base.Splitter:261,1"
      Dst: "[com.google.common.base.Splitter].onPatternInternal(com.google.common.base.CommonPattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].fixedLength(int)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Splitter$4].<init>(int)"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:283"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:283,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.base.Splitter:285,1"
      Dst: "[com.google.common.base.Splitter$4].<init>(int)"
    - Src: "com.google.common.base.Splitter:285,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$4].<init>(int)"
    functionSourceFile: "com.google.common.base.Splitter$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$4:286,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].omitEmptyStrings()"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:322,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].limit(int)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:342"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:342,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.base.Splitter:343,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter].trimResults()"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionDepth: 2
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].trimResults(com.google.common.base.CharMatcher)"
    - "[com.google.common.base.CharMatcher].whitespace()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:356,1"
      Dst: "[com.google.common.base.CharMatcher].whitespace()"
    - Src: "com.google.common.base.Splitter:356,1"
      Dst: "[com.google.common.base.Splitter].trimResults(com.google.common.base.CharMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].trimResults(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:371,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Splitter:372,1"
      Dst: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy,boolean,com.google.common.base.CharMatcher,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionDepth: 1
    returnType: "java.lang.Map<String,String>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Splitter$5].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:384,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Splitter:386,1"
      Dst: "[com.google.common.base.Splitter$5].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].splitToList(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Splitter].splittingIterator(java.lang.CharSequence)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:420"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:424"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:415,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Splitter:417,1"
      Dst: "[com.google.common.base.Splitter].splittingIterator(java.lang.CharSequence)"
    - Src: "com.google.common.base.Splitter:418,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.base.Splitter:420,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Splitter:421,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Splitter:421,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.base.Splitter:424,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter].splitToStream(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream<String>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:438,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.base.Splitter:438,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "com.google.common.base.Splitter:438,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].withKeyValueSeparator(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.Splitter$MapSplitter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].on(java.lang.String)"
    - "[com.google.common.base.Splitter].withKeyValueSeparator(com.google.common.base.Splitter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:448,1"
      Dst: "[com.google.common.base.Splitter].on(java.lang.String)"
    - Src: "com.google.common.base.Splitter:448,1"
      Dst: "[com.google.common.base.Splitter].withKeyValueSeparator(com.google.common.base.Splitter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].withKeyValueSeparator(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Splitter$MapSplitter"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$MapSplitter].<init>(com.google.common.base.Splitter,com.google.common.base.Splitter,com.google.common.base.Splitter$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:481,1"
      Dst: "[com.google.common.base.Splitter$MapSplitter].<init>(com.google.common.base.Splitter,com.google.common.base.Splitter,com.google.common.base.Splitter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$MapSplitter].<init>(com.google.common.base.Splitter,com.google.common.base.Splitter,com.google.common.base.Splitter$1)"
    functionSourceFile: "com.google.common.base.Splitter$MapSplitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Splitter"
    - "com.google.common.base.Splitter"
    - "com.google.common.base.Splitter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$MapSplitter].<init>(com.google.common.base.Splitter,com.google.common.base.Splitter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$MapSplitter:492,1"
      Dst: "[com.google.common.base.Splitter$MapSplitter].<init>(com.google.common.base.Splitter,com.google.common.base.Splitter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$MapSplitter].<init>(com.google.common.base.Splitter,com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter$MapSplitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$MapSplitter:497,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Splitter$MapSplitter:499,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].withKeyValueSeparator(char)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.Splitter$MapSplitter"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].on(char)"
    - "[com.google.common.base.Splitter].withKeyValueSeparator(com.google.common.base.Splitter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:458,1"
      Dst: "[com.google.common.base.Splitter].on(char)"
    - Src: "com.google.common.base.Splitter:458,1"
      Dst: "[com.google.common.base.Splitter].withKeyValueSeparator(com.google.common.base.Splitter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$200(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$300(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$400(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].create()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.TreeRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:51,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.google.common.collect.TreeRangeSet:51,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].create(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.TreeRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].create()"
    - "[com.google.common.collect.TreeRangeSet].addAll(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:56,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create()"
    - Src: "com.google.common.collect.TreeRangeSet:57,1"
      Dst: "[com.google.common.collect.TreeRangeSet].addAll(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].addAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].addAll(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].addAll(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].create(java.lang.Iterable<Range<C>>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.TreeRangeSet<C>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Range<C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].create()"
    - "[com.google.common.collect.RangeSet].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:71,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create()"
    - Src: "com.google.common.collect.TreeRangeSet:72,1"
      Dst: "[com.google.common.collect.RangeSet].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].asRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet,java.util.Collection)"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap:java.util.AbstractMap:java.util.TreeMap].values()"
    - "[java.util.SortedMap].values()"
    functionUses: 4
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:84"
        BranchSideFuncs:
        - "values()"
        - "<init>(com.google.common.collect.TreeRangeSet,java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:86,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet:86,1"
      Dst: "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet].asDescendingSetOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].values()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet,java.util.Collection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:93,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.TreeRangeSet:93,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet:93,1"
      Dst: "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet].intersects(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:139"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:143"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:144"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:136,1"
      Dst: "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:138,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:138,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet:139,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet:139,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet:142,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeRangeSet].encloses(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:149"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:151,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:152,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:152,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet].rangeEnclosing(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Range<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:155"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:156,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:157,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:158,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:158,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].firstEntry()"
    - "[java.util.NavigableMap].lastEntry()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:165,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.TreeRangeSet:166,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    - Src: "com.google.common.collect.TreeRangeSet:172,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeRangeSet:174,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:174,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet].add(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].clear()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:181"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:179,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:181,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet:190,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:193,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:194,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet:208,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:219,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:219,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.google.common.collect.TreeRangeSet:221,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet:221,1"
      Dst: "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound(com.google.common.collect.Range)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:236"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:251"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:251"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:241"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:242"
      Branch Sides: []
    - Branch String: "com.google.common.collect.TreeRangeSet:253"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:256"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:226,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:228,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet:235,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:238,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet:239,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet:241,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.TreeRangeSet:245,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet:244,1"
      Dst: "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet:252,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:264,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:264,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:268,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet:269,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:271,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet].complement()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.RangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$Complement].<init>(com.google.common.collect.TreeRangeSet)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:280,1"
      Dst: "[com.google.common.collect.TreeRangeSet$Complement].<init>(com.google.common.collect.TreeRangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].<init>(com.google.common.collect.TreeRangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap)"
    - "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:653,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap)"
    - Src: "com.google.common.collect.TreeRangeSet$Complement:653,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap,com.google.common.collect.TreeRangeSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:462,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:462,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:466,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:468,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].subRangeSet(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.RangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:859"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:859,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.TreeRangeSet:859,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet:859,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>(com.google.common.collect.TreeRangeSet,com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    functionUses: 45
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].removeAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].removeAll(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].removeAll(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].isEmpty()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:43,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newInstance(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:232,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:452,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:453,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:237,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:245"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:246,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:247,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:247,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMaker].<init>()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].weakKeys()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 4
    returnType: "com.google.common.collect.MapMaker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].setKeyStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:207,1"
      Dst: "[com.google.common.collect.MapMaker].setKeyStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].setKeyStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionDepth: 3
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:211"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:211"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMaker:210"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object)"
    - Branch String: "com.google.common.collect.MapMaker:213"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:211,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.MapMaker:212,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "boolean"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:744,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:749,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:750,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:252,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:261"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:262,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:263,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:263,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "boolean"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:817,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:830,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:831,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:832,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:833,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].<init>(java.util.concurrent.locks.ReentrantReadWriteLock)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:866,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].<init>(java.util.concurrent.locks.ReentrantReadWriteLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].<init>(java.util.concurrent.locks.ReentrantReadWriteLock)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:925,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].<init>(java.util.concurrent.locks.ReentrantReadWriteLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newInstanceWithExplicitOrdering(java.lang.Class,com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].getOrCreateNodes(java.lang.Class)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:276,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:279,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getOrCreateNodes(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:280,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.Map)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:398,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:163,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getOrCreateNodes(java.lang.Class<E>)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<? extends E,LockGraphNode>"
    argCount: 1
    argTypes:
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].createNodes(java.lang.Class)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:287"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:286,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:290,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].createNodes(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:291,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:292,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].createNodes(java.lang.Class<E>)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Map<E,LockGraphNode>"
    argCount: 1
    argTypes:
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newEnumMap(java.lang.Class)"
    - "[java.lang.Class].getEnumConstants()"
    - "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].getLockName(java.lang.Enum)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Enum,java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:308"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:313"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:314"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:318"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:303,1"
      Dst: "[com.google.common.collect.Maps].newEnumMap(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:304,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:306,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:309,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getLockName(java.lang.Enum)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:309,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:310,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:311,1"
      Dst: "[java.util.EnumMap].put(java.lang.Enum,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:315,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:315,1"
      Dst: "[java.util.ArrayList].subList(int,int)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:315,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:321,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getLockName(java.lang.Enum<?>)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Enum<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Enum].getDeclaringClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[java.lang.Enum].getDeclaringClass()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].aboutToAcquire(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].isAcquiredByCurrentThread()"
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].getLockGraphNode()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].getLockGraphNode()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].getLockGraphNode()"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:714"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:714,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].isAcquiredByCurrentThread()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:716,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:716,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:717,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].getLockGraphNode()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:718,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:719,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].lockStateChanged(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: 728
    functionLinenumberEnd: 743
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].isAcquiredByCurrentThread()"
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].getLockGraphNode()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].getLockGraphNode()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].getLockGraphNode()"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:729"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:735"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:742"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:736"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:null"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:729,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].isAcquiredByCurrentThread()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:731,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:731,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:732,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].getLockGraphNode()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:735,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:736,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:737,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$100()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.LazyLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].aboutToAcquire(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:163,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].aboutToAcquire(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].lockStateChanged(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:163,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].lockStateChanged(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:97,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:102,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 9
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:107,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:107,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:112,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:112,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:117,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:117,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    - "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:122,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:123,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:123,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:123,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:124,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:77,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    - "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:129,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:131,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:131,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:131,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:132,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    - "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:137,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:138,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:138,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:138,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:139,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardNavigableKeySet].<init>(com.google.common.collect.ForwardingNavigableMap)"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardNavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].<init>(java.util.NavigableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardNavigableKeySet:343,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].roundToInt(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    - "[com.google.common.math.MathPreconditions].checkInRangeForRoundingInputs(boolean,double,java.math.RoundingMode)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:132"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:132"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:131,1"
      Dst: "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    - Src: "com.google.common.math.DoubleMath:132,1"
      Dst: "[com.google.common.math.MathPreconditions].checkInRangeForRoundingInputs(boolean,double,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.DoubleMath].roundToLong(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    - "[com.google.common.math.MathPreconditions].checkInRangeForRoundingInputs(boolean,double,java.math.RoundingMode)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:159"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:159"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:158,1"
      Dst: "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    - Src: "com.google.common.math.DoubleMath:159,1"
      Dst: "[com.google.common.math.MathPreconditions].checkInRangeForRoundingInputs(boolean,double,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.DoubleMath].isPowerOfTwo(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.math.DoubleUtils].getSignificand(double)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:203"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:203"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:205"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:203,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.DoubleMath:204,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.DoubleMath].log2(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:227,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].log2(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.Math].getExponent(double)"
    - "[com.google.common.math.DoubleUtils].isNormal(double)"
    - "[com.google.common.math.DoubleMath].log2(double,java.math.RoundingMode)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.DoubleMath].isPowerOfTwo(double)"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.DoubleUtils].scaleNormalize(double)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:243"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:243"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:245"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:250"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:259"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:258"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:262"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:262"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:265"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:264"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:265"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:273"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:278"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:243,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.DoubleMath:243,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.math.DoubleMath:244,1"
      Dst: "[java.lang.Math].getExponent(double)"
    - Src: "com.google.common.math.DoubleMath:245,1"
      Dst: "[com.google.common.math.DoubleUtils].isNormal(double)"
    - Src: "com.google.common.math.DoubleMath:246,1"
      Dst: "[com.google.common.math.DoubleMath].log2(double,java.math.RoundingMode)"
    - Src: "com.google.common.math.DoubleMath:251,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.DoubleMath:253,1"
      Dst: "[com.google.common.math.DoubleMath].isPowerOfTwo(double)"
    - Src: "com.google.common.math.DoubleMath:253,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.DoubleMath:270,1"
      Dst: "[com.google.common.math.DoubleUtils].scaleNormalize(double)"
    - Src: "com.google.common.math.DoubleMath:276,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 15
  - functionName: "[com.google.common.math.DoubleUtils].isNormal(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].getExponent(double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:76"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:76,1"
      Dst: "[java.lang.Math].getExponent(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleUtils].scaleNormalize(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:84,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.math.DoubleUtils:85,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].factorial(int)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:307"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:311"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:313"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:306,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].fuzzyEquals(double,double,double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,double)"
    - "[java.lang.Math].copySign(double,double)"
    - "[java.lang.Double].isNaN(double)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:365"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:365"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:368"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:368"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:364,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,double)"
    - Src: "com.google.common.math.DoubleMath:365,1"
      Dst: "[java.lang.Math].copySign(double,double)"
    - Src: "com.google.common.math.DoubleMath:368,1"
      Dst: "[java.lang.Double].isNaN(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.DoubleMath].fuzzyCompare(double,double,double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleMath].fuzzyEquals(double,double,double)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Boolean].compare(boolean,boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:385"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:387"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:386"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:387"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:388"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:389"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:385,1"
      Dst: "[com.google.common.math.DoubleMath].fuzzyEquals(double,double,double)"
    - Src: "com.google.common.math.DoubleMath:392,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.DoubleMath:392,1"
      Dst: "[java.lang.Boolean].compare(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].mean(double[])"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.math.DoubleMath].checkFinite(double)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:412"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:412"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:411"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:415"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:412,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.math.DoubleMath:414,1"
      Dst: "[com.google.common.math.DoubleMath].checkFinite(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.DoubleMath].checkFinite(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:527,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.DoubleMath:527,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].mean(int[])"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:438"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:443"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:438,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.DoubleMath].mean(long[])"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:464"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:464"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:463"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:467"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:464,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.DoubleMath].mean(java.lang.Iterable<? extends\
      \ Number>)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.math.DoubleMath].mean(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:492,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.math.DoubleMath:492,1"
      Dst: "[com.google.common.math.DoubleMath].mean(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].mean(java.util.Iterator<? extends\
      \ Number>)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    - "[com.google.common.math.DoubleMath].checkFinite(double)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:515"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:521"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:512,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.math.DoubleMath:512,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.math.DoubleMath:514,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.math.DoubleMath:514,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.google.common.math.DoubleMath:514,1"
      Dst: "[com.google.common.math.DoubleMath].checkFinite(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].<init>()"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:531,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor$1].<init>(com.google.common.util.concurrent.Monitor,com.google.common.util.concurrent.Monitor,java.util.function.BooleanSupplier)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor"
    - "com.google.common.util.concurrent.Monitor"
    - "java.util.function.BooleanSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor$1:372,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor$1].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor$1"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.logger.LoggerFinderLoader$TemporaryLoggerFinder$1].getAsBoolean()"
    - "[java.util.function.BooleanSupplier].getAsBoolean()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor$1:375,1"
      Dst: "[java.util.function.BooleanSupplier].getAsBoolean()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3Splitr].<init>(java.util.Spliterator$OfLong,long,com.google.common.collect.Streams$LongFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$3Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Spliterator$OfLong"
    - "long"
    - "com.google.common.collect.Streams$LongFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$3Splitr:638,1"
      Dst: "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3Splitr].accept(long)"
    functionSourceFile: "com.google.common.collect.Streams$3Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3Splitr].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$3Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator$OfLong].tryAdvance(java.util.function.LongConsumer)"
    - "[com.google.common.collect.Streams$LongFunctionWithIndex].apply(long,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$3Splitr:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$3Splitr:652"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$3Splitr:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$3Splitr:648,1"
      Dst: "[java.util.Spliterator$OfLong].tryAdvance(java.util.function.LongConsumer)"
    - Src: "com.google.common.collect.Streams$3Splitr:649,1"
      Dst: "[com.google.common.collect.Streams$LongFunctionWithIndex].apply(long,long)"
    - Src: "com.google.common.collect.Streams$3Splitr:649,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3Splitr].createSplit(java.util.Spliterator$OfLong,long)"
    functionSourceFile: "com.google.common.collect.Streams$3Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Streams$3Splitr"
    argCount: 2
    argTypes:
    - "java.util.Spliterator$OfLong"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$3Splitr].<init>(java.util.Spliterator$OfLong,long,com.google.common.collect.Streams$LongFunctionWithIndex)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$3Splitr:657,1"
      Dst: "[com.google.common.collect.Streams$3Splitr].<init>(java.util.Spliterator$OfLong,long,com.google.common.collect.Streams$LongFunctionWithIndex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3Splitr].createSplit(java.util.Spliterator,long)"
    functionSourceFile: "com.google.common.collect.Streams$3Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Streams$MapWithIndexSpliterator"
    argCount: 2
    argTypes:
    - "java.util.Spliterator"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$3Splitr].createSplit(java.util.Spliterator$OfLong,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$3Splitr:633,1"
      Dst: "[com.google.common.collect.Streams$3Splitr].createSplit(java.util.Spliterator$OfLong,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].createBuffer()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.ByteStreams].createBuffer()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:117"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:111,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:113,1"
      Dst: "[com.google.common.io.ByteStreams].createBuffer()"
    - Src: "com.google.common.io.ByteStreams:116,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.google.common.io.ByteStreams:120,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].copy(java.nio.channels.ReadableByteChannel,java.nio.channels.WritableByteChannel)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.nio.channels.FileChannel].position()"
    - "[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - "[java.nio.channels.FileChannel].position(long)"
    - "[java.nio.channels.FileChannel].size()"
    - "[com.google.common.io.ByteStreams].createBuffer()"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:139"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:151"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:148"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:148"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:154"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:156"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:137,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:141,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    - Src: "com.google.common.io.ByteStreams:145,1"
      Dst: "[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - Src: "com.google.common.io.ByteStreams:147,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    - Src: "com.google.common.io.ByteStreams:148,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "com.google.common.io.ByteStreams:152,1"
      Dst: "[com.google.common.io.ByteStreams].createBuffer()"
    - Src: "com.google.common.io.ByteStreams:152,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "com.google.common.io.ByteStreams:154,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "com.google.common.io.ByteStreams:155,1"
      Dst: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - Src: "com.google.common.io.ByteStreams:156,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "com.google.common.io.ByteStreams:157,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "com.google.common.io.ByteStreams:159,1"
      Dst: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:29,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].toByteArrayInternal(java.io.InputStream,java.util.Queue<byte[]>,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.util.Queue<byte[]>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].highestOneBit(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[com.google.common.io.ByteStreams].combineBuffers(java.util.Queue,int)"
    - "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    - "[java.io.InputStream].read()"
    - "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:186"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:202"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:191"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:194"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:187"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:203"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:179,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    - Src: "com.google.common.io.ByteStreams:179,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.io.ByteStreams:185,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.io.ByteStreams:189,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:193,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams:195,1"
      Dst: "[com.google.common.io.ByteStreams].combineBuffers(java.util.Queue,int)"
    - Src: "com.google.common.io.ByteStreams:187,1"
      Dst: "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    - Src: "com.google.common.io.ByteStreams:203,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.google.common.io.ByteStreams:207,1"
      Dst: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.ByteStreams].combineBuffers(java.util.Queue<byte[]>,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.util.Queue<byte[]>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Queue].remove()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:212"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:214"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:216"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:221"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:212,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.io.ByteStreams:215,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "com.google.common.io.ByteStreams:220,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.google.common.io.ByteStreams:223,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.io.ByteStreams:225,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>(int)"
    - "[com.google.common.io.ByteStreams].toByteArrayInternal(java.io.InputStream,java.util.Queue,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:241,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:242,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "com.google.common.io.ByteStreams:242,1"
      Dst: "[com.google.common.io.ByteStreams].toByteArrayInternal(java.io.InputStream,java.util.Queue,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.io.InputStream].read()"
    - "[java.util.ArrayDeque].<init>(int)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[com.google.common.io.ByteStreams].toByteArrayInternal(java.io.InputStream,java.util.Queue,int)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:251"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:250"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:252"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:255"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:259"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:270"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:262"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:272"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:251,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.io.ByteStreams:253,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteStreams:253,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.io.ByteStreams:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.ByteStreams:253,1"
      Dst: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams:261,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams:265,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.google.common.io.ByteStreams:271,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.google.common.io.ByteStreams:277,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    - Src: "com.google.common.io.ByteStreams:278,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:280,1"
      Dst: "[com.google.common.io.ByteStreams].toByteArrayInternal(java.io.InputStream,java.util.Queue,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ByteStreams].exhaust(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].createBuffer()"
    - "[java.io.InputStream].read(byte[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:294"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:297"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:293,1"
      Dst: "[com.google.common.io.ByteStreams].createBuffer()"
    - Src: "com.google.common.io.ByteStreams:294,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].newDataInput(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.io.ByteArrayDataInput"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[com.google.common.io.ByteStreams].newDataInput(java.io.ByteArrayInputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:305,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.google.common.io.ByteStreams:305,1"
      Dst: "[com.google.common.io.ByteStreams].newDataInput(java.io.ByteArrayInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataInput(java.io.ByteArrayInputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.io.ByteArrayDataInput"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>(java.io.ByteArrayInputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:328,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:328,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>(java.io.ByteArrayInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>(java.io.ByteArrayInputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:334,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:335,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataInput(byte[],int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.ByteArrayDataInput"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[com.google.common.io.ByteStreams].newDataInput(java.io.ByteArrayInputStream)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:316,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.io.ByteStreams:317,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams:317,1"
      Dst: "[com.google.common.io.ByteStreams].newDataInput(java.io.ByteArrayInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataOutput()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.io.ByteArrayDataOutput"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[com.google.common.io.ByteStreams].newDataOutput(java.io.ByteArrayOutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:478,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.google.common.io.ByteStreams:478,1"
      Dst: "[com.google.common.io.ByteStreams].newDataOutput(java.io.ByteArrayOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataOutput(java.io.ByteArrayOutputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.io.ByteArrayDataOutput"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>(java.io.ByteArrayOutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:509,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:509,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>(java.io.ByteArrayOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>(java.io.ByteArrayOutputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:517,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:519,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataOutput(int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.io.ByteArrayDataOutput"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[com.google.common.io.ByteStreams].newDataOutput(java.io.ByteArrayOutputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:490"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:493"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:491,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.io.ByteStreams:491,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.io.ByteStreams:491,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams:493,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.google.common.io.ByteStreams:493,1"
      Dst: "[com.google.common.io.ByteStreams].newDataOutput(java.io.ByteArrayOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].nullOutputStream()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].limit(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].<init>(java.io.InputStream,long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:697,1"
      Dst: "[com.google.common.io.ByteStreams$LimitedInputStream].<init>(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:708"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:706"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:705"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "<init>(java.io.InputStream)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:706,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:707,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:708,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].skipFully(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].skipUpTo(java.io.InputStream,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:817"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:821"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:816,1"
      Dst: "[com.google.common.io.ByteStreams].skipUpTo(java.io.InputStream,long)"
    - Src: "com.google.common.io.ByteStreams:818,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteStreams:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams:818,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.io.ByteStreams:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.ByteStreams:818,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].skipUpTo(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 857
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].skipSafely(java.io.InputStream,long)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    - "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ReaderInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:833"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:856"
        BranchSideFuncs:
        - "skipSafely(java.io.InputStream,long)"
      - BranchSide: "com.google.common.io.ByteStreams:855"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:837"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:852"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:841"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:846"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "com.google.common.io.ByteStreams:847"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:835,1"
      Dst: "[com.google.common.io.ByteStreams].skipSafely(java.io.InputStream,long)"
    - Src: "com.google.common.io.ByteStreams:840,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteStreams:847,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.io.ByteStreams].skipSafely(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[com.google.common.io.MultiInputStream].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.InputStream$1].available()"
    - "[java.io.FileInputStream].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Process$PipeInputStream].skip(long)"
    - "[java.io.FileInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].skip(long)"
    - "[java.io.InputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    - "[java.io.FilterInputStream].skip(long)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[java.util.zip.ZipInputStream].skip(long)"
    - "[java.io.ObjectInputStream$PeekInputStream].skip(long)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].skip(long)"
    - "[java.io.ByteArrayInputStream].skip(long)"
    - "[java.io.BufferedInputStream].skip(long)"
    - "[java.util.jar.Manifest$FastInputStream].skip(long)"
    - "[java.util.zip.InflaterInputStream].skip(long)"
    - "[java.io.InputStream$1].skip(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:868"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:866"
        BranchSideFuncs:
        - "available()"
        - "min(long,long)"
        - "skip(long)"
    Callsites:
    - Src: "com.google.common.io.ByteStreams:867,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "com.google.common.io.ByteStreams:868,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteStreams:868,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].readBytes(java.io.InputStream,com.google.common.io.ByteProcessor<T>)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.google.common.io.ByteProcessor<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.ByteStreams].createBuffer()"
    - "[java.io.InputStream].read(byte[])"
    - "[com.google.common.io.ByteProcessor].processBytes(byte[],int,int)"
    - "[com.google.common.io.ByteProcessor].getResult()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:891"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:892"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:891"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:891"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:890"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:884,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams:887,1"
      Dst: "[com.google.common.io.ByteStreams].createBuffer()"
    - Src: "com.google.common.io.ByteStreams:890,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.google.common.io.ByteStreams:891,1"
      Dst: "[com.google.common.io.ByteProcessor].processBytes(byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams:892,1"
      Dst: "[com.google.common.io.ByteProcessor].getResult()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].of(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:66,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:67,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:173,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:75,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableMap].builder()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:97,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:99,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].copyOf(java.util.Map<?\
      \ extends Class<? extends S>,? extends S>)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap<B>"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends Class<? extends S>,? extends S>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>()"
    - "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].build()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableClassToInstanceMap:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:168,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:168,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].putAll(java.util.Map)"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:168,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].cast(java.lang.Class,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:120,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:120,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:120,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:120,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:121,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:122,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:123,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].cast(java.lang.Class,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:123,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].cast(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:129,1"
      Dst: "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableClassToInstanceMap].of()"
    - "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableClassToInstanceMap$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:139,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:140,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:141,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].of()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:143,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableClassToInstanceMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableClassToInstanceMap$1)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.collect.ImmutableClassToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:41,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].getInstance(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:185,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:185,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:199,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.ImmutableClassToInstanceMap].of()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableClassToInstanceMap:203"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:203,1"
      Dst: "[com.google.common.collect.ForwardingMap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:203,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].<init>(com.google.common.io.BaseEncoding,java.lang.String,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.BaseEncoding"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1149"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1145,1"
      Dst: "[com.google.common.io.BaseEncoding].<init>()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1149,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1155,1"
      Dst: "[com.google.common.io.BaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].maxEncodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].maxEncodedSize(int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].maxEncodedSize(int)"
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    - "[java.lang.String].length()"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.io.BaseEncoding].maxEncodedSize(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1160,1"
      Dst: "[com.google.common.io.BaseEncoding].maxEncodedSize(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1162,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1162,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1162,1"
      Dst: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].encodingStream(java.io.Writer)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].separatingWriter(java.io.Writer,java.lang.String,int)"
    - "[com.google.common.io.BaseEncoding].encodingStream(java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1169,1"
      Dst: "[com.google.common.io.BaseEncoding].separatingWriter(java.io.Writer,java.lang.String,int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1169,1"
      Dst: "[com.google.common.io.BaseEncoding].encodingStream(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$Base16Encoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$Base64Encoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    - "[com.google.common.io.BaseEncoding].separatingAppendable(java.lang.Appendable,java.lang.String,int)"
    - "[com.google.common.io.BaseEncoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1174,1"
      Dst: "[com.google.common.io.BaseEncoding].separatingAppendable(java.lang.Appendable,java.lang.String,int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1174,1"
      Dst: "[com.google.common.io.BaseEncoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].maxDecodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].maxDecodedSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1179,1"
      Dst: "[com.google.common.io.BaseEncoding].maxDecodedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].canDecode(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.io.BaseEncoding].canDecode(java.lang.CharSequence)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1185"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1187"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1185,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1186,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1187,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1188,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1191,1"
      Dst: "[com.google.common.io.BaseEncoding].canDecode(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].decodeTo(byte[],java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.io.BaseEncoding].decodeTo(byte[],java.lang.CharSequence)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1197"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1202"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1199"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1196"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1196,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1196,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1198,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1199,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1200,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1203,1"
      Dst: "[com.google.common.io.BaseEncoding].decodeTo(byte[],java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.io.BaseEncoding$DecodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].decodingStream(java.io.Reader)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].decodingStream(java.io.Reader)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].decodingStream(java.io.Reader)"
    - "[com.google.common.io.BaseEncoding].ignoringReader(java.io.Reader,java.lang.String)"
    - "[com.google.common.io.BaseEncoding].decodingStream(java.io.Reader)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1210,1"
      Dst: "[com.google.common.io.BaseEncoding].ignoringReader(java.io.Reader,java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1210,1"
      Dst: "[com.google.common.io.BaseEncoding].decodingStream(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].omitPadding()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].omitPadding()"
    - "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1215,1"
      Dst: "[com.google.common.io.BaseEncoding].omitPadding()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1215,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].withPadChar(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].withPadChar(char)"
    - "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1220,1"
      Dst: "[com.google.common.io.BaseEncoding].withPadChar(char)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1220,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].withSeparator(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1225,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].upperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].upperCase()"
    - "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1230,1"
      Dst: "[com.google.common.io.BaseEncoding].upperCase()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1230,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].lowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].lowerCase()"
    - "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1235,1"
      Dst: "[com.google.common.io.BaseEncoding].lowerCase()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1235,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].ignoreCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].ignoreCase()"
    - "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1240,1"
      Dst: "[com.google.common.io.BaseEncoding].ignoreCase()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1240,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: ""
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1245,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:1245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:731,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:734,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.util.Collection].size()"
    functionUses: 30
    ICount: 11
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Keys:740"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Keys:738"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:739,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:740,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:745,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 36
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:750,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].getEntry(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].size()"
    functionUses: 1
    ICount: 14
    EdgeCount: 219
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:755,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:755,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:755,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:756,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:756,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:756,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:756,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$KeysSerializedForm].<init>(com.google.common.collect.ImmutableMultimap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:768,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$KeysSerializedForm].<init>(com.google.common.collect.ImmutableMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$KeysSerializedForm].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$KeysSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$KeysSerializedForm:783,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:774,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Base64Encoding].<init>(java.lang.String,java.lang.String,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base64Encoding"
    linkageType: ""
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Base64Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - "[java.lang.String].toCharArray()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1000,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1000,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1000,1"
      Dst: "[com.google.common.io.BaseEncoding$Base64Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Base64Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base64Encoding"
    linkageType: ""
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - "[com.google.common.io.BaseEncoding$Alphabet].access$000(com.google.common.io.BaseEncoding$Alphabet)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1005"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1004"
        BranchSideFuncs:
        - "access$000(com.google.common.io.BaseEncoding$Alphabet)"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1003"
        BranchSideFuncs:
        - "access$000(com.google.common.io.BaseEncoding$Alphabet)"
        - "checkArgument(boolean)"
        - "<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1004,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1005,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].access$000(com.google.common.io.BaseEncoding$Alphabet)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1005,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Base64Encoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base64Encoding"
    linkageType: ""
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeChunkTo(java.lang.Appendable,byte[],int,int)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 58
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1013"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1019"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1020"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1023"
        BranchSideFuncs:
        - "encodeChunkTo(java.lang.Appendable,byte[],int,int)"
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1010,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1011,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1015,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1015,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1021,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeChunkTo(java.lang.Appendable,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeChunkTo(java.lang.Appendable,byte[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 716
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 63
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:695"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:693"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:692"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkPositionIndexes(int,int,int)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:697"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:701"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:704"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:709"
        BranchSideFuncs:
        - "encode(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:708"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:709"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:714"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:710"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:715"
        BranchSideFuncs:
        - "append(char)"
        - "charValue()"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:693,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:694,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:695,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:706,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:706,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:711,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.io.BaseEncoding$Base64Encoding].decodeTo(byte[],java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base64Encoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    - "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1029"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1032"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1031"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1033"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1046"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1045"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1037"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1045"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1044"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Base64Encoding:1040"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1045"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Base64Encoding:1044"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1027,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1028,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1029,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1029,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1030,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1030,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1030,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1030,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1030,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1034,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1034,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.io.BaseEncoding$DecodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:725"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:728"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:727"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:730"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:735"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:734"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:731"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:724,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:728,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:730,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:731,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:735,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.io.BaseEncoding$DecodingException"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$DecodingException:141,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 544
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 44
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:532"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:535"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:534"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:536"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:537"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:538"
        BranchSideFuncs:
        - "toHexString(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:537"
        BranchSideFuncs:
        - "toHexString(int)"
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:537"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:540"
        BranchSideFuncs:
        - "toHexString(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:539"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:533,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:533,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:533,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:533,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:540,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.io.BaseEncoding$DecodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Base64Encoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base64Encoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Base64Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base64Encoding:1051,1"
      Dst: "[com.google.common.io.BaseEncoding$Base64Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 631
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Character].charValue()"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:625"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:623"
        BranchSideFuncs:
        - "matches(char)"
        - "charValue()"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:622"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "<init>()"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:626"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:623"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "matches(char)"
        - "charValue()"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:622"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "<init>()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:623,1"
      Dst: "[com.google.common.io.BaseEncoding].<init>()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:624,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:626,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:626,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:625,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:591"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:590"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:591"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:590"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].access$000(com.google.common.io.BaseEncoding$Alphabet)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:46,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "com.google.common.io.CharSequenceReader:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].checkOpen()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:51"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.io.CharSequenceReader:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:52,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].hasRemaining()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].remaining()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:57"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:56"
        BranchSideFuncs:
        - "remaining()"
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:57,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].remaining()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:61,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.CharSequenceReader:62,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].read(java.nio.CharBuffer)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[com.google.common.io.CharSequenceReader].remaining()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.nio.CharBuffer].put(char)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:82"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSequenceReader:86"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:79,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharSequenceReader:80,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    - Src: "com.google.common.io.CharSequenceReader:81,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.CharSequenceReader:82,1"
      Dst: "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - Src: "com.google.common.io.CharSequenceReader:85,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.io.CharSequenceReader:85,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining()"
    - Src: "com.google.common.io.CharSequenceReader:85,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.io.CharSequenceReader:87,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.CharSequenceReader:87,1"
      Dst: "[java.nio.CharBuffer].put(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].read()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:96"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:93"
        BranchSideFuncs:
        - "hasRemaining()"
        - "requireNonNull(java.lang.Object)"
        - "checkOpen()"
        - "charAt(int)"
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:94,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    - Src: "com.google.common.io.CharSequenceReader:95,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.CharSequenceReader:96,1"
      Dst: "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - Src: "com.google.common.io.CharSequenceReader:96,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].read(char[],int,int)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - "[java.lang.AbstractStringBuilder:java.lang.Math:java.lang.StringBuilder:java.nio.CharBuffer].min(int,int)"
    - "[com.google.common.io.CharSequenceReader].remaining()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 4
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:104"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:106"
        BranchSideFuncs:
        - "remaining()"
        - "min(int,int)"
    - Branch String: "com.google.common.io.CharSequenceReader:108"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:101,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.CharSequenceReader:102,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    - Src: "com.google.common.io.CharSequenceReader:103,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.CharSequenceReader:104,1"
      Dst: "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - Src: "com.google.common.io.CharSequenceReader:107,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining()"
    - Src: "com.google.common.io.CharSequenceReader:107,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.io.CharSequenceReader:109,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].skip(long)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    - "[com.google.common.io.CharSequenceReader].remaining()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:116"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:116,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.io.CharSequenceReader:117,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    - Src: "com.google.common.io.CharSequenceReader:118,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining()"
    - Src: "com.google.common.io.CharSequenceReader:118,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].ready()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:125,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].markSupported()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].mark(int)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:136"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:136,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.io.CharSequenceReader:137,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].reset()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:143,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].close()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SerializedForm].<init>(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableList$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SerializedForm:732,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SerializedForm:737,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:311,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].newBuilder()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:321,1"
      Dst: "[com.google.common.cache.CacheBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].'from'(com.google.common.cache.CacheBuilderSpec)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.cache.CacheBuilder<Object,Object>"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].toCacheBuilder()"
    - "[com.google.common.cache.CacheBuilder].lenientParsing()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:331,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].toCacheBuilder()"
    - Src: "com.google.common.cache.CacheBuilder:331,1"
      Dst: "[com.google.common.cache.CacheBuilder].lenientParsing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].toCacheBuilder()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].newBuilder()"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.cache.CacheBuilder].initialCapacity(int)"
    - "[java.lang.Long].longValue()"
    - "[com.google.common.cache.CacheBuilder].maximumSize(long)"
    - "[com.google.common.cache.CacheBuilder].maximumWeight(long)"
    - "[com.google.common.cache.CacheBuilder].concurrencyLevel(int)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.cache.CacheBuilder].weakKeys()"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.cache.CacheBuilder].softValues()"
    - "[com.google.common.cache.CacheBuilder].weakValues()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.google.common.cache.CacheBuilder].recordStats()"
    - "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilder].refreshAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:174"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:176"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:177"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:180"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:183"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:186"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:195"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:207"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:207"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:210"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:213"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:216"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:173,1"
      Dst: "[com.google.common.cache.CacheBuilder].newBuilder()"
    - Src: "com.google.common.cache.CacheBuilderSpec:175,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.cache.CacheBuilderSpec:175,1"
      Dst: "[com.google.common.cache.CacheBuilder].initialCapacity(int)"
    - Src: "com.google.common.cache.CacheBuilderSpec:178,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.cache.CacheBuilderSpec:178,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumSize(long)"
    - Src: "com.google.common.cache.CacheBuilderSpec:181,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumWeight(long)"
    - Src: "com.google.common.cache.CacheBuilderSpec:184,1"
      Dst: "[com.google.common.cache.CacheBuilder].concurrencyLevel(int)"
    - Src: "com.google.common.cache.CacheBuilderSpec:187,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.cache.CacheBuilderSpec:189,1"
      Dst: "[com.google.common.cache.CacheBuilder].weakKeys()"
    - Src: "com.google.common.cache.CacheBuilderSpec:192,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.cache.CacheBuilderSpec:198,1"
      Dst: "[com.google.common.cache.CacheBuilder].softValues()"
    - Src: "com.google.common.cache.CacheBuilderSpec:201,1"
      Dst: "[com.google.common.cache.CacheBuilder].weakValues()"
    - Src: "com.google.common.cache.CacheBuilderSpec:207,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.cache.CacheBuilderSpec:208,1"
      Dst: "[com.google.common.cache.CacheBuilder].recordStats()"
    - Src: "com.google.common.cache.CacheBuilderSpec:211,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.cache.CacheBuilderSpec:214,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.cache.CacheBuilderSpec:217,1"
      Dst: "[com.google.common.cache.CacheBuilder].refreshAfterWrite(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[com.google.common.cache.CacheBuilder].initialCapacity(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:413"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:412"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:417"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:413,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - Src: "com.google.common.cache.CacheBuilder:417,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:570"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:573"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:571,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:571,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:571,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].maximumSize(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:495"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:495"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:494"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:497"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:495"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:494"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:501"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:497"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:496"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:502"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:495,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:501,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:502,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:584"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:587"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:585,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:585,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:585,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].maximumWeight(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:537"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:537"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:536"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:541"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:537"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:536"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:543"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:541"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:537,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:543,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.CacheBuilder].concurrencyLevel(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:459"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:459"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:463"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:459"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:459,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - Src: "com.google.common.cache.CacheBuilder:463,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.CacheBuilder].weakKeys()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].setKeyStrength(com.google.common.cache.LocalCache$Strength)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:628,1"
      Dst: "[com.google.common.cache.CacheBuilder].setKeyStrength(com.google.common.cache.LocalCache$Strength)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].setKeyStrength(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:633"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:633,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:634,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].softValues()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:688,1"
      Dst: "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:693"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:693"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:693,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:694,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].weakValues()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:662,1"
      Dst: "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].recordStats()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:756"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:756"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:755"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:760"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:756"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:756,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:760,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:761,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:383"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:386"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:384,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:384,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:384,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:834"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:834"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:833"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:838"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:834"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:834,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:838,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:839,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.CacheBuilder].refreshAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:921"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:920"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:919"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:922"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:921"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:920"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:920,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:921,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:922,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:923,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.CacheBuilder].lenientParsing()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].'from'(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.cache.CacheBuilder<Object,Object>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].parse(java.lang.String)"
    - "[com.google.common.cache.CacheBuilder].'from'(com.google.common.cache.CacheBuilderSpec)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:343,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].parse(java.lang.String)"
    - Src: "com.google.common.cache.CacheBuilder:343,1"
      Dst: "[com.google.common.cache.CacheBuilder].'from'(com.google.common.cache.CacheBuilderSpec)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].parse(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilderSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[java.util.List].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.List].size()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec$ValueParser].parse(com.google.common.cache.CacheBuilderSpec,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:143"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:144"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:146"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:143"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:148"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:155"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:146"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:157"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:142,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].<init>(java.lang.String)"
    - Src: "com.google.common.cache.CacheBuilderSpec:143,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.cache.CacheBuilderSpec:144,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.cache.CacheBuilderSpec:144,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.cache.CacheBuilderSpec:144,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.CacheBuilderSpec:144,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.CacheBuilderSpec:145,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.cache.CacheBuilderSpec:146,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.cache.CacheBuilderSpec:146,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec:148,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.cache.CacheBuilderSpec:147,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec:153,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.cache.CacheBuilderSpec:154,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec:158,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$ValueParser].parse(com.google.common.cache.CacheBuilderSpec,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.CacheBuilderSpec].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:132,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].keyEquivalence(com.google.common.base.Equivalence<Object>)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:369"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:369"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:369,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:370,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].getKeyEquivalence()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    - "[com.google.common.cache.LocalCache$Strength].defaultEquivalence()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:375,1"
      Dst: "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    - Src: "com.google.common.cache.CacheBuilder:375,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].defaultEquivalence()"
    - Src: "com.google.common.cache.CacheBuilder:375,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.LocalCache$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:639,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].valueEquivalence(com.google.common.base.Equivalence<Object>)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:390"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:390,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:392,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].getValueEquivalence()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].getValueStrength()"
    - "[com.google.common.cache.LocalCache$Strength].defaultEquivalence()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:397,1"
      Dst: "[com.google.common.cache.CacheBuilder].getValueStrength()"
    - Src: "com.google.common.cache.CacheBuilder:397,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].defaultEquivalence()"
    - Src: "com.google.common.cache.CacheBuilder:397,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getValueStrength()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.LocalCache$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:699,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getInitialCapacity()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:423"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:422"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].getConcurrencyLevel()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:469"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:468"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].weigher(com.google.common.cache.Weigher<?\
      \ super K1,? super V1>)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.CacheBuilder<K1,V1>"
    argCount: 1
    argTypes:
    - "com.google.common.cache.Weigher<? super K1,? super V1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:581"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:580"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:582"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:591"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:583"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:581,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.cache.CacheBuilder:583,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:592,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.CacheBuilder].getMaximumWeight()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:597"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:598"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:597"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:597"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:600"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:599"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:600"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:599"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.CacheBuilder].getWeigher()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.Weigher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:606,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].expireAfterWrite(java.time.Duration)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:728,1"
      Dst: "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.cache.CacheBuilder:728,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toNanos()"
    - "[java.time.Duration].isNegative()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:1130"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:1128,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "com.google.common.cache.CacheBuilder:1130,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getExpireAfterWriteNanos()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:767"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:766"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].expireAfterAccess(java.time.Duration)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:801,1"
      Dst: "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.cache.CacheBuilder:801,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getExpireAfterAccessNanos()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:845"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:845"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:844"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].refreshAfterWrite(java.time.Duration)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.cache.CacheBuilder].refreshAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:883,1"
      Dst: "[com.google.common.cache.CacheBuilder].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.cache.CacheBuilder:883,1"
      Dst: "[com.google.common.cache.CacheBuilder].refreshAfterWrite(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getRefreshNanos()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:929"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:928"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].ticker(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.CacheBuilder<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:944"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:944"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:944,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.cache.CacheBuilder:945,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].getTicker(boolean)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Ticker"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:950"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:953"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:952"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:953"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:952"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:953,1"
      Dst: "[com.google.common.base.Ticker].systemTicker()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].removalListener(com.google.common.cache.RemovalListener<?\
      \ super K1,? super V1>)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.CacheBuilder<K1,V1>"
    argCount: 1
    argTypes:
    - "com.google.common.cache.RemovalListener<? super K1,? super V1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:978"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:978"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:978,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.cache.CacheBuilder:983,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].getRemovalListener()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.RemovalListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:991,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].isRecordingStats()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:1010"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1009"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].build(com.google.common.cache.CacheLoader<?\
      \ super K1,V1>)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.cache.LoadingCache<K1,V1>"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheLoader<? super K1,V1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher()"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:1031,1"
      Dst: "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher()"
    - Src: "com.google.common.cache.CacheBuilder:1032,1"
      Dst: "[com.google.common.cache.LocalCache$LocalLoadingCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:1058"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1061"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1060"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1059"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1058"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1061"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1064"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1063"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1062"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1061"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1064"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1070"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1069"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:1059,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:1065,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilder"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[com.google.common.cache.CacheBuilder].getConcurrencyLevel()"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    - "[com.google.common.cache.CacheBuilder].getValueStrength()"
    - "[com.google.common.cache.CacheBuilder].getKeyEquivalence()"
    - "[com.google.common.cache.CacheBuilder].getValueEquivalence()"
    - "[com.google.common.cache.CacheBuilder].getMaximumWeight()"
    - "[com.google.common.cache.CacheBuilder].getWeigher()"
    - "[com.google.common.cache.CacheBuilder].getExpireAfterAccessNanos()"
    - "[com.google.common.cache.CacheBuilder].getExpireAfterWriteNanos()"
    - "[com.google.common.cache.CacheBuilder].getRefreshNanos()"
    - "[com.google.common.cache.CacheBuilder].getRemovalListener()"
    - "[com.google.common.cache.LocalCache].discardingQueue()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[com.google.common.cache.LocalCache].recordsTime()"
    - "[com.google.common.cache.CacheBuilder].getTicker(boolean)"
    - "[com.google.common.cache.LocalCache].usesAccessEntries()"
    - "[com.google.common.cache.LocalCache].usesWriteEntries()"
    - "[com.google.common.cache.LocalCache$EntryFactory].getFactory(com.google.common.cache.LocalCache$Strength,boolean,boolean)"
    - "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    - "[com.google.common.base.Supplier].get()"
    - "[com.google.common.cache.CacheBuilder].getInitialCapacity()"
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache].customWeigher()"
    - "[java.lang.Math].min(long,long)"
    - "[com.google.common.cache.LocalCache].newSegmentArray(int)"
    - "[com.google.common.cache.LocalCache].createSegment(int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:262"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:272"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:280"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:272"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:280"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:284"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:284"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:284"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:294"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:299"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:303"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:302"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:303"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:307"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:314"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:313"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:308"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:315"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:245,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "com.google.common.cache.LocalCache:246,1"
      Dst: "[com.google.common.cache.CacheBuilder].getConcurrencyLevel()"
    - Src: "com.google.common.cache.LocalCache:246,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.cache.LocalCache:248,1"
      Dst: "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    - Src: "com.google.common.cache.LocalCache:249,1"
      Dst: "[com.google.common.cache.CacheBuilder].getValueStrength()"
    - Src: "com.google.common.cache.LocalCache:251,1"
      Dst: "[com.google.common.cache.CacheBuilder].getKeyEquivalence()"
    - Src: "com.google.common.cache.LocalCache:252,1"
      Dst: "[com.google.common.cache.CacheBuilder].getValueEquivalence()"
    - Src: "com.google.common.cache.LocalCache:254,1"
      Dst: "[com.google.common.cache.CacheBuilder].getMaximumWeight()"
    - Src: "com.google.common.cache.LocalCache:255,1"
      Dst: "[com.google.common.cache.CacheBuilder].getWeigher()"
    - Src: "com.google.common.cache.LocalCache:256,1"
      Dst: "[com.google.common.cache.CacheBuilder].getExpireAfterAccessNanos()"
    - Src: "com.google.common.cache.LocalCache:257,1"
      Dst: "[com.google.common.cache.CacheBuilder].getExpireAfterWriteNanos()"
    - Src: "com.google.common.cache.LocalCache:258,1"
      Dst: "[com.google.common.cache.CacheBuilder].getRefreshNanos()"
    - Src: "com.google.common.cache.LocalCache:260,1"
      Dst: "[com.google.common.cache.CacheBuilder].getRemovalListener()"
    - Src: "com.google.common.cache.LocalCache:263,1"
      Dst: "[com.google.common.cache.LocalCache].discardingQueue()"
    - Src: "com.google.common.cache.LocalCache:264,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "com.google.common.cache.LocalCache:266,1"
      Dst: "[com.google.common.cache.LocalCache].recordsTime()"
    - Src: "com.google.common.cache.LocalCache:266,1"
      Dst: "[com.google.common.cache.CacheBuilder].getTicker(boolean)"
    - Src: "com.google.common.cache.LocalCache:267,1"
      Dst: "[com.google.common.cache.LocalCache].usesAccessEntries()"
    - Src: "com.google.common.cache.LocalCache:267,1"
      Dst: "[com.google.common.cache.LocalCache].usesWriteEntries()"
    - Src: "com.google.common.cache.LocalCache:267,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].getFactory(com.google.common.cache.LocalCache$Strength,boolean,boolean)"
    - Src: "com.google.common.cache.LocalCache:268,1"
      Dst: "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    - Src: "com.google.common.cache.LocalCache:268,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.cache.LocalCache:271,1"
      Dst: "[com.google.common.cache.CacheBuilder].getInitialCapacity()"
    - Src: "com.google.common.cache.LocalCache:272,1"
      Dst: "[com.google.common.cache.LocalCache].evictsBySize()"
    - Src: "com.google.common.cache.LocalCache:272,1"
      Dst: "[com.google.common.cache.LocalCache].customWeigher()"
    - Src: "com.google.common.cache.LocalCache:273,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.cache.LocalCache:291,1"
      Dst: "[com.google.common.cache.LocalCache].newSegmentArray(int)"
    - Src: "com.google.common.cache.LocalCache:312,1"
      Dst: "[com.google.common.cache.LocalCache].createSegment(int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[com.google.common.cache.LocalCache].discardingQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].recordsTime()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsWrite()"
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:363,1"
      Dst: "[com.google.common.cache.LocalCache].recordsWrite()"
    - Src: "com.google.common.cache.LocalCache:363,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].usesAccessEntries()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].usesAccessQueue()"
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:371"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:370"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:371"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:371,1"
      Dst: "[com.google.common.cache.LocalCache].usesAccessQueue()"
    - Src: "com.google.common.cache.LocalCache:371,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].usesAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:347"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:347"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:347,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    - Src: "com.google.common.cache.LocalCache:347,1"
      Dst: "[com.google.common.cache.LocalCache].evictsBySize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].usesWriteEntries()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].usesWriteQueue()"
    - "[com.google.common.cache.LocalCache].recordsWrite()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:367"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:367"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:367,1"
      Dst: "[com.google.common.cache.LocalCache].usesWriteQueue()"
    - Src: "com.google.common.cache.LocalCache:367,1"
      Dst: "[com.google.common.cache.LocalCache].recordsWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].usesWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:351,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].newSegmentArray(int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$Segment[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].createSegment(int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.cache.LocalCache$Segment"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "com.google.common.cache.AbstractCache$StatsCounter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].<init>(com.google.common.cache.LocalCache,int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1762,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].<init>(com.google.common.cache.LocalCache,int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].<init>()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].<init>(com.google.common.cache.LocalCache$WriteQueue)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3649,1"
      Dst: "[java.util.AbstractQueue].<init>()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3650,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue$1].<init>(com.google.common.cache.LocalCache$WriteQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].<init>(com.google.common.cache.LocalCache$WriteQueue)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$WriteQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$1:3651,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].<init>()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].<init>(com.google.common.cache.LocalCache$AccessQueue)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3789,1"
      Dst: "[java.util.AbstractQueue].<init>()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3790,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue$1].<init>(com.google.common.cache.LocalCache$AccessQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].<init>(com.google.common.cache.LocalCache$AccessQueue)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$AccessQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$1:3791,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache,com.google.common.cache.LocalCache$1)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "com.google.common.cache.LocalCache$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4833,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4840,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].build()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.cache.Cache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher()"
    - "[com.google.common.cache.CacheBuilder].checkNonLoadingCache()"
    - "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.CacheBuilder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:1048,1"
      Dst: "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher()"
    - Src: "com.google.common.cache.CacheBuilder:1049,1"
      Dst: "[com.google.common.cache.CacheBuilder].checkNonLoadingCache()"
    - Src: "com.google.common.cache.CacheBuilder:1050,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.CacheBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].checkNonLoadingCache()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:1054"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1054"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1053"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:1054,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.CacheBuilder)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    - "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4837,1"
      Dst: "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4837,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].toString()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: ""
    functionLinenumber: 1077
    functionLinenumberEnd: 1113
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 65
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:1079"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1082"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1081"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1082"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1085"
        BranchSideFuncs:
        - "add(java.lang.String,int)"
      - BranchSide: "com.google.common.cache.CacheBuilder:1084"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1085"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1088"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1087"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1088"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1091"
        BranchSideFuncs:
        - "add(java.lang.String,long)"
      - BranchSide: "com.google.common.cache.CacheBuilder:1090"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1091"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1094"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1093"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1094"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1097"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(long)"
      - BranchSide: "com.google.common.cache.CacheBuilder:1096"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1097"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1099"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1100"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1103"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
        - "toLowerCase(java.lang.String)"
      - BranchSide: "com.google.common.cache.CacheBuilder:1102"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1103"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1106"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:1108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:1109"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:1112"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilder:1111"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:1078,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:1080,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - Src: "com.google.common.cache.CacheBuilder:1086,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - Src: "com.google.common.cache.CacheBuilder:1092,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.cache.CacheBuilder:1092,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.cache.CacheBuilder:1092,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.cache.CacheBuilder:1092,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.cache.CacheBuilder:1092,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:1098,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.google.common.cache.CacheBuilder:1098,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.cache.CacheBuilder:1104,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilder:1112,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 12
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    - "[java.lang.String].valueOf(long)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:259,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:259,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 3
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addHolder(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:270,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder(java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionDepth: 2
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addHolder()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:424,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addHolder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1468,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1517,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1522,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].casWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].compareAndSwapObject(java.lang.Object,long,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1527,1"
      Dst: "[sun.misc.Unsafe].compareAndSwapObject(java.lang.Object,long,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].casListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1531
    functionLinenumberEnd: 1533
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].compareAndSwapObject(java.lang.Object,long,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1532,1"
      Dst: "[sun.misc.Unsafe].compareAndSwapObject(java.lang.Object,long,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].gasListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Listener"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getAndSetObject(java.lang.Object,long,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1537,1"
      Dst: "[sun.misc.Unsafe].getAndSetObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].gasWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getAndSetObject(java.lang.Object,long,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1542,1"
      Dst: "[sun.misc.Unsafe].getAndSetObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1546
    functionLinenumberEnd: 1548
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].compareAndSwapObject(java.lang.Object,long,java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1547,1"
      Dst: "[sun.misc.Unsafe].compareAndSwapObject(java.lang.Object,long,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"
    linkageType: ""
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper:1468,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers].systemExit()"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Thread$UncaughtExceptionHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter].<init>(java.lang.Runtime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers:53,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers:53,1"
      Dst: "[com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter].<init>(java.lang.Runtime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$3].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$3:155,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$3].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$3:158,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1:970,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1"
    linkageType: ""
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1"
    linkageType: ""
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 122
    ICount: 9
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1:978,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1:978,1"
      Dst: "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:29,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].flip(java.nio.Buffer)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:33,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].limit(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].limit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:37,1"
      Dst: "[java.nio.Buffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].position(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:41,1"
      Dst: "[java.nio.Buffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableInvocationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$TypeVariableInvocationHandler:382"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableInvocationHandler:386"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$TypeVariableInvocationHandler:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableInvocationHandler:380,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.google.common.reflect.Types$TypeVariableInvocationHandler:381,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$TypeVariableInvocationHandler:383,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "com.google.common.reflect.Types$TypeVariableInvocationHandler:386,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.reflect.Types$TypeVariableInvocationHandler:388,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableInvocationHandler].access$500(com.google.common.reflect.Types$TypeVariableInvocationHandler)"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableInvocationHandler"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 0
    returnType: "com.google.common.reflect.Types$TypeVariableImpl"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.Types$TypeVariableInvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].<init>(com.google.common.hash.HashFunction,java.io.OutputStream)"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashFunction"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - "[com.google.common.hash.HashFunction].newHasher()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:45,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.HashingOutputStream:45,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.google.common.hash.HashingOutputStream:46,1"
      Dst: "[com.google.common.hash.HashFunction].newHasher()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].write(int)"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putByte(byte)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:51,1"
      Dst: "[com.google.common.hash.Hasher].putByte(byte)"
    - Src: "com.google.common.hash.HashingOutputStream:52,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putBytes(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:57,1"
      Dst: "[com.google.common.hash.Hasher].putBytes(byte[],int,int)"
    - Src: "com.google.common.hash.HashingOutputStream:58,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].hash()"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].hash()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:66,1"
      Dst: "[com.google.common.hash.Hasher].hash()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].close()"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 7
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:74,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:63,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    - Src: "com.google.common.io.Resources$UrlByteSource:64,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].openStream()"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:69,1"
      Dst: "[java.net.URL].openStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].toString()"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Resources$UrlByteSource:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Resources$UrlByteSource:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Resources$UrlByteSource:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL,com.google.common.io.Resources$1)"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "com.google.common.io.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:59,1"
      Dst: "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$3].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$3"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.base.CharMatcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$3:75,1"
      Dst: "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$3].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$3"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].access$100(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$3:78,1"
      Dst: "[com.google.common.base.CaseFormat].access$100(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$3].normalizeFirstWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$3"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$3:83,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].<init>(com.google.common.collect.LinkedHashMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:563,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:564,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:564,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    functionUses: 218
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$1:569"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:568"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.LinkedHashMultimap)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:569,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].next()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    functionUses: 193
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$1:574"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:577"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:576"
        BranchSideFuncs:
        - "getSuccessorInMultimap()"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:574,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:575,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:579,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: ""
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 34
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$1:585"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:585"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:584"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:585,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:586,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey()"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:586,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:586,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:47,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newLinkedHashSetWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newLinkedHashSetWithExpectedSize(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:65,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].preservesInsertionOrderOnAddsSet()"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].create()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:91,1"
      Dst: "[com.google.common.collect.CompactHashSet].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].copy(java.lang.Object[],int,int,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:126,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.collect.Platform:126,1"
      Dst: "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].tryWeakKeys(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].weakKeys()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:136,1"
      Dst: "[com.google.common.collect.MapMaker].weakKeys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].getDeclaringClassOrObjectForJ2cl(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].getDeclaringClass()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:140,1"
      Dst: "[java.lang.Enum].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].reduceIterationsIfGwt(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].reduceExponentIfGwt(int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].<init>()"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].<init>(com.google.common.collect.Maps$IteratorBasedAbstractMap)"
    functionSourceFile: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1"
    linkageType: ""
    functionLinenumber: 3825
    functionLinenumberEnd: 3827
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$IteratorBasedAbstractMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1:3826,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].map()"
    functionSourceFile: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1"
    linkageType: ""
    functionLinenumber: 3828
    functionLinenumberEnd: 3830
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1"
    linkageType: ""
    functionLinenumber: 3833
    functionLinenumberEnd: 3835
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entryIterator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator()"
    - "[com.google.common.collect.HashBiMap$Inverse].entryIterator()"
    - "[com.google.common.collect.HashBiMap].entryIterator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].entryIterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].entryIterator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entryIterator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - "[com.google.common.collect.StandardTable$Row].entryIterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].entryIterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entryIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1:3834,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].spliterator()"
    functionSourceFile: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySpliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1:3839,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySpliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1"
    linkageType: ""
    functionLinenumber: 3843
    functionLinenumberEnd: 3846
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].forEachEntry(java.util.function.Consumer)"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$IteratorBasedAbstractMap$1:3844,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].forEachEntry(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].bootstrap$(com.google.common.base.Predicate,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Iterables$4$lambda_forEach_0__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].<init>(com.google.common.base.Predicate,java.util.function.Consumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4$lambda_forEach_0__59:-1,1"
      Dst: "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].<init>(com.google.common.base.Predicate,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].<init>(com.google.common.base.Predicate,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Iterables$4$lambda_forEach_0__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4$lambda_forEach_0__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$4$lambda_forEach_0__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$4].lambda$forEach$0(com.google.common.base.Predicate,java.util.function.Consumer,java.lang.Object)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4$lambda_forEach_0__59:-1,1"
      Dst: "[com.google.common.collect.Iterables$4].lambda$forEach$0(com.google.common.base.Predicate,java.util.function.Consumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].lambda$forEach$0(com.google.common.base.Predicate,java.util.function.Consumer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Predicate"
    - "java.util.function.Consumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables$4:589"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables$4:592"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables$4:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:589,1"
      Dst: "[com.google.common.base.Predicate].test(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables$4:590,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilderSpec$WriteDurationParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:470,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$WriteDurationParser].parseDuration(com.google.common.cache.CacheBuilderSpec,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:473"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:473"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:473,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Striped$LargeLazyStriped].<init>(int,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$LargeLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>(int)"
    - "[com.google.common.collect.MapMaker].<init>()"
    - "[com.google.common.collect.MapMaker].weakValues()"
    - "[com.google.common.collect.MapMaker].makeMap()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$LargeLazyStriped:482"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$LargeLazyStriped:481"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$LargeLazyStriped:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:481,1"
      Dst: "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>(int)"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:484,1"
      Dst: "[com.google.common.collect.MapMaker].<init>()"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:484,1"
      Dst: "[com.google.common.collect.MapMaker].weakValues()"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:484,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Striped$LargeLazyStriped].getAt(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$LargeLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$LargeLazyStriped].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$LargeLazyStriped:489"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$LargeLazyStriped:492"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$LargeLazyStriped:491"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$LargeLazyStriped:493"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$LargeLazyStriped:496"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$LargeLazyStriped:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:490,1"
      Dst: "[com.google.common.util.concurrent.Striped$LargeLazyStriped].size()"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:490,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:492,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:492,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:496,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:497,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Striped$LargeLazyStriped:498,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Striped$LargeLazyStriped].size()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$LargeLazyStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Charsets].<init>()"
    functionSourceFile: "com.google.common.base.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Charsets:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionDepth: 4
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].getDelegateIterator()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:862,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].getDelegateIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].getDelegateIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:482,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:456"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:459"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:455,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:457,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    - "[com.google.common.collect.TransformedListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    - "[com.google.common.collect.ForwardingListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    - "[java.util.ListIterator].hasPrevious()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:867,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:867,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[com.google.common.collect.Lists$ReverseList$1].previous()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.TransformedListIterator].previous()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previous()"
    - "[com.google.common.collect.ForwardingListIterator].previous()"
    - "[java.util.ListIterator].previous()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:873,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:873,1"
      Dst: "[java.util.ListIterator].previous()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    - "[java.util.ListIterator].nextIndex()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:878,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:878,1"
      Dst: "[java.util.ListIterator].nextIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previousIndex()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: 882
    functionLinenumberEnd: 884
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[com.google.common.collect.TransformedListIterator].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previousIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previousIndex()"
    - "[com.google.common.collect.ForwardingListIterator].previousIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previousIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previousIndex()"
    - "[java.util.ListIterator].previousIndex()"
    functionUses: 4
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:883,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:883,1"
      Dst: "[java.util.ListIterator].previousIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[java.util.ListIterator].set(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:888,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:888,1"
      Dst: "[java.util.ListIterator].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:896"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:899"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:893,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:894,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:894,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:895,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:897,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.cache.CacheLoader$FunctionToCacheLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:162,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>()"
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:163,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].load(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$FunctionToCacheLoader"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:168,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:168,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$CharSequenceAsList].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.collect.Lists$CharSequenceAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:821,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$CharSequenceAsList"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionDepth: 5
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 27
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:827,1"
      Dst: "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:827,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:828,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:828,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    functionSourceFile: "com.google.common.collect.Lists$CharSequenceAsList"
    linkageType: ""
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 65
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:833,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2050
    functionLinenumberEnd: 2053
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2051,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2045,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].self()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2055
    functionLinenumberEnd: 2057
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].getValueReferenceQueueForTesting()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].getWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].getValueReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2074,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2074,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].getValueReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].getValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].newWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2080,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2080,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].setWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2087,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2091,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2092,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2093,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].maybeDrainReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2097
    functionLinenumberEnd: 2100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2098,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].maybeClearReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment:2103,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].access$500(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2042
    functionLinenumberEnd: 2044
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].bootstrap$()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30:-1,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].<init>()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].lambda$asMap$0(java.util.Collection)"
    functionUses: 34
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30:-1,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].lambda$asMap$0(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].lambda$asMap$0(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:709,1"
      Dst: "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].unmodifiableValueCollection(java.util.Collection)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:76,1"
      Dst: "[com.google.common.collect.Multimaps].unmodifiableValueCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLowerCase].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLowerCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLowerCase:1438,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLowerCase"
    linkageType: ""
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isLowerCase(char)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLowerCase:1444,1"
      Dst: "[java.lang.Character].isLowerCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLowerCase].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLowerCase"
    linkageType: ""
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLowerCase"
    linkageType: ""
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLowerCase:1438,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLowerCase].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLowerCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLowerCase:1438,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$SystemLoader].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$SystemLoader"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:287,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$SystemLoader].loadFinalizer()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$SystemLoader"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    - "[java.util.logging.Logger].info(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:294"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:298"
        BranchSideFuncs:
        - "access$000()"
        - "info(java.lang.String)"
        - "getSystemClassLoader()"
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:304"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:312"
        BranchSideFuncs:
        - "access$000()"
        - "info(java.lang.String)"
        - "loadClass(java.lang.String)"
        - "getSystemClassLoader()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:299,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:301,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:301,1"
      Dst: "[java.util.logging.Logger].info(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:306,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 621
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    - "[com.google.common.collect.ArrayTable].access$300(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Column:618,1"
      Dst: "[com.google.common.collect.ArrayTable].access$300(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$Column:618,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: ""
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].at(int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Column:629,1"
      Dst: "[com.google.common.collect.ArrayTable].at(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].at(int,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 4
    ICount: 13
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:328,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ArrayTable:328,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Column:634,1"
      Dst: "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 2
    ICount: 17
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:349,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ArrayTable:349,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InetAddressesFuzzer].<init>()"
    functionSourceFile: "InetAddressesFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "InetAddressesFuzzer:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InetAddressesFuzzer].testInet6ApiSpecificMethods(java.net.InetAddress)"
    functionSourceFile: "InetAddressesFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[com.google.common.net.InetAddresses].getTeredoInfo(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses$TeredoInfo].getServer()"
    - "[com.google.common.net.InetAddresses$TeredoInfo].getClient()"
    - "[com.google.common.net.InetAddresses$TeredoInfo].getPort()"
    - "[com.google.common.net.InetAddresses$TeredoInfo].getFlags()"
    - "[com.google.common.net.InetAddresses].getCoercedIPv4Address(java.net.InetAddress)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "InetAddressesFuzzer:29"
      Branch Sides:
      - BranchSide: "InetAddressesFuzzer:33"
        BranchSideFuncs: []
      - BranchSide: "InetAddressesFuzzer:32"
        BranchSideFuncs: []
    - Branch String: "InetAddressesFuzzer:29"
      Branch Sides:
      - BranchSide: "InetAddressesFuzzer:33"
        BranchSideFuncs: []
      - BranchSide: "InetAddressesFuzzer:32"
        BranchSideFuncs: []
    - Branch String: "InetAddressesFuzzer:33"
      Branch Sides:
      - BranchSide: "InetAddressesFuzzer:60"
        BranchSideFuncs: []
      - BranchSide: "InetAddressesFuzzer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "InetAddressesFuzzer:35,1"
      Dst: "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    - Src: "InetAddressesFuzzer:39,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - Src: "InetAddressesFuzzer:43,1"
      Dst: "[com.google.common.net.InetAddresses].getTeredoInfo(java.net.Inet6Address)"
    - Src: "InetAddressesFuzzer:44,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].getServer()"
    - Src: "InetAddressesFuzzer:45,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].getClient()"
    - Src: "InetAddressesFuzzer:46,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].getPort()"
    - Src: "InetAddressesFuzzer:47,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].getFlags()"
    - Src: "InetAddressesFuzzer:55,1"
      Dst: "[com.google.common.net.InetAddresses].getCoercedIPv4Address(java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].getCompatIPv4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].get6to4IPv4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].getTeredoInfo(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses$TeredoInfo].getClient()"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:919"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:923"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:922"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:923"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:927"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:926"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:927"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:931"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:930"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:919,1"
      Dst: "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:920,1"
      Dst: "[com.google.common.net.InetAddresses].getCompatIPv4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:923,1"
      Dst: "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:924,1"
      Dst: "[com.google.common.net.InetAddresses].get6to4IPv4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:927,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:928,1"
      Dst: "[com.google.common.net.InetAddresses].getTeredoInfo(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:928,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].getClient()"
    - Src: "com.google.common.net.InetAddresses:931,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:931,1"
      Dst: "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Inet6Address].isIPv4CompatibleAddress()"
    - "[java.net.Inet6Address].getAddress()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:680"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:684"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:683"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:685"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:691"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:685"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:691"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:685"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:691"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:685"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:688"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:685"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:691"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:680,1"
      Dst: "[java.net.Inet6Address].isIPv4CompatibleAddress()"
    - Src: "com.google.common.net.InetAddresses:684,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.net.InetAddresses].getCompatIPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:704,1"
      Dst: "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:704,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:703,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:706,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:706,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.google.common.net.InetAddresses:706,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.net.InetAddress].getAddress()"
    - "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    - "[com.google.common.net.InetAddresses].compressLongestRunOfZeroes(int[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.net.InetAddresses].hextetsToIPv6String(int[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.net.InetAddresses].scopeWithDelimiter(java.net.Inet6Address)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:468"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:472"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:475"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:467,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:471,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "com.google.common.net.InetAddresses:471,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:473,1"
      Dst: "[java.net.InetAddress].getAddress()"
    - Src: "com.google.common.net.InetAddresses:476,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    - Src: "com.google.common.net.InetAddresses:478,1"
      Dst: "[com.google.common.net.InetAddresses].compressLongestRunOfZeroes(int[])"
    - Src: "com.google.common.net.InetAddresses:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.InetAddresses:480,1"
      Dst: "[com.google.common.net.InetAddresses].hextetsToIPv6String(int[])"
    - Src: "com.google.common.net.InetAddresses:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:480,1"
      Dst: "[com.google.common.net.InetAddresses].scopeWithDelimiter(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:480,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].compressLongestRunOfZeroes(int[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(int[],int,int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:510"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:523"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:511"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:511"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:512"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:507"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:515"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:507"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:517"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:524"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:525,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.net.InetAddresses].hextetsToIPv6String(int[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:544"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:558"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:557"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:545"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:546"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:551"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:547"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:549"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:552"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:553"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:552"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:552"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:542,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.net.InetAddresses:548,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.net.InetAddresses:550,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.google.common.net.InetAddresses:550,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.net.InetAddresses].scopeWithDelimiter(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Inet6Address].getScopedInterface()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.NetworkInterface].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Inet6Address].getScopeId()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:488"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:491"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:490"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:492"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:495"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:487,1"
      Dst: "[java.net.Inet6Address].getScopedInterface()"
    - Src: "com.google.common.net.InetAddresses:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.InetAddresses:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:489,1"
      Dst: "[java.net.NetworkInterface].getName()"
    - Src: "com.google.common.net.InetAddresses:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.InetAddresses:491,1"
      Dst: "[java.net.Inet6Address].getScopeId()"
    - Src: "com.google.common.net.InetAddresses:493,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:125"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:125,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.net.InetAddresses:131,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByAddress(byte[])"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[com.google.common.net.InetAddresses].tryParseDecimal(java.lang.String,int,int)"
    - "[java.net.Inet6Address].getHostAddress()"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.net.Inet6Address].getByAddress(java.lang.String,byte[],int)"
    - "[java.net.NetworkInterface].getByName(java.lang.String)"
    - "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.net.Inet6Address].getByAddress(java.lang.String,byte[],java.net.NetworkInterface)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:422"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:424"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:429"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:434"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:433"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:435"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:421,1"
      Dst: "[java.net.InetAddress].getByAddress(byte[])"
    - Src: "com.google.common.net.InetAddresses:425,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:428,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InetAddresses:428,1"
      Dst: "[com.google.common.net.InetAddresses].tryParseDecimal(java.lang.String,int,int)"
    - Src: "com.google.common.net.InetAddresses:431,1"
      Dst: "[java.net.Inet6Address].getHostAddress()"
    - Src: "com.google.common.net.InetAddresses:431,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:430,1"
      Dst: "[java.net.Inet6Address].getByAddress(java.lang.String,byte[],int)"
    - Src: "com.google.common.net.InetAddresses:434,1"
      Dst: "[java.net.NetworkInterface].getByName(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:436,1"
      Dst: "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.net.InetAddresses:438,1"
      Dst: "[java.net.Inet6Address].getByAddress(java.lang.String,byte[],java.net.NetworkInterface)"
    - Src: "com.google.common.net.InetAddresses:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.InetAddresses:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.InetAddresses:441,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.net.InetAddresses:444,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].tryParseDecimal(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].digit(char,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:380"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:381"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:384"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:383"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:386"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:385,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.InetAddresses:385,1"
      Dst: "[java.lang.Character].digit(char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1236,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.net.InetAddresses:1236,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Inet6Address].getAddress()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:723"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:721"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:723"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:722,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.InetAddresses].get6to4IPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:734,1"
      Dst: "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:734,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:734,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:736,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:736,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.google.common.net.InetAddresses:736,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Inet6Address].getAddress()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:810"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:810"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:810"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:810"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:809,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.net.InetAddresses].getTeredoInfo(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.net.InetAddresses$TeredoInfo"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    - "[com.google.common.io.ByteStreams].newDataInput(byte[],int)"
    - "[com.google.common.io.ByteArrayDataInput].readShort()"
    - "[com.google.common.net.InetAddresses$TeredoInfo].<init>(java.net.Inet4Address,java.net.Inet4Address,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:835"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:824,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:824,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:824,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:826,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:827,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.google.common.net.InetAddresses:827,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    - Src: "com.google.common.net.InetAddresses:829,1"
      Dst: "[com.google.common.io.ByteStreams].newDataInput(byte[],int)"
    - Src: "com.google.common.net.InetAddresses:829,1"
      Dst: "[com.google.common.io.ByteArrayDataInput].readShort()"
    - Src: "com.google.common.net.InetAddresses:841,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].<init>(java.net.Inet4Address,java.net.Inet4Address,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].<init>(java.net.Inet4Address,java.net.Inet4Address,int,int)"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.Inet4Address"
    - "java.net.Inet4Address"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.net.InetAddresses].access$200()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:770"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:770"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:772"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:770"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:769"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:772"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:770"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:769,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:770,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:777,1"
      Dst: "[com.google.common.net.InetAddresses].access$200()"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:777,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.net.InetAddresses].access$200()"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getClient()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getServer()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getPort()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getFlags()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getCoercedIPv4Address(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAddress()"
    - "[com.google.common.net.InetAddresses].hasEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    - "[java.net.Inet4Address].hashCode()"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.ByteBuffer].getLong()"
    - "[com.google.common.hash.Hashing].murmur3_32_fixed()"
    - "[com.google.common.hash.HashFunction].hashLong(long)"
    - "[com.google.common.hash.HashCode].asInt()"
    - "[com.google.common.primitives.Ints].toByteArray(int)"
    - "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:998"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1003"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1002"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1005"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1011"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1010"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1006"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1003"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1002"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1011"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1013"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1012"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1011"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1013"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1012"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1013"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1017"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1016"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1013"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1017"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1016"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1019"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1023"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1022"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1034"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1038"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1003,1"
      Dst: "[java.net.InetAddress].getAddress()"
    - Src: "com.google.common.net.InetAddresses:1019,1"
      Dst: "[com.google.common.net.InetAddresses].hasEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:1020,1"
      Dst: "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:1020,1"
      Dst: "[java.net.Inet4Address].hashCode()"
    - Src: "com.google.common.net.InetAddresses:1023,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:1023,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "com.google.common.net.InetAddresses:1023,1"
      Dst: "[java.nio.ByteBuffer].getLong()"
    - Src: "com.google.common.net.InetAddresses:1027,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_32_fixed()"
    - Src: "com.google.common.net.InetAddresses:1027,1"
      Dst: "[com.google.common.hash.HashFunction].hashLong(long)"
    - Src: "com.google.common.net.InetAddresses:1027,1"
      Dst: "[com.google.common.hash.HashCode].asInt()"
    - Src: "com.google.common.net.InetAddresses:1038,1"
      Dst: "[com.google.common.primitives.Ints].toByteArray(int)"
    - Src: "com.google.common.net.InetAddresses:1038,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.net.InetAddresses].hasEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:903"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:902"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:903"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:902"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:903"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:903,1"
      Dst: "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:903,1"
      Dst: "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:903,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.Hashing].murmur3_32_fixed()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].toByteArray(int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InetAddressesFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "InetAddressesFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - "[com.google.common.net.InetAddresses].fromLittleEndianByteArray(byte[])"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[InetAddressesFuzzer].testInet6ApiSpecificMethods(java.net.InetAddress)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.google.common.net.InetAddresses].forUriString(java.lang.String)"
    - "[com.google.common.net.InetAddresses].forString(java.lang.String)"
    - "[com.google.common.net.InetAddresses].isInetAddress(java.lang.String)"
    - "[com.google.common.net.InetAddresses].isUriInetAddress(java.lang.String)"
    - "[com.google.common.net.InetAddresses].isMappedIPv4Address(java.lang.String)"
    - "[com.google.common.net.InetAddresses].toUriString(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].coerceToInteger(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].increment(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].decrement(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].toBigInteger(java.net.InetAddress)"
    - "[com.google.common.net.InetAddresses].fromIPv6BigInteger(java.math.BigInteger)"
    - "[com.google.common.net.InetAddresses].fromIPv4BigInteger(java.math.BigInteger)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "InetAddressesFuzzer:101"
      Branch Sides:
      - BranchSide: "InetAddressesFuzzer:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "InetAddressesFuzzer:67,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - Src: "InetAddressesFuzzer:67,1"
      Dst: "[com.google.common.net.InetAddresses].fromLittleEndianByteArray(byte[])"
    - Src: "InetAddressesFuzzer:72,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - Src: "InetAddressesFuzzer:75,1"
      Dst: "[InetAddressesFuzzer].testInet6ApiSpecificMethods(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:77,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "InetAddressesFuzzer:81,1"
      Dst: "[com.google.common.net.InetAddresses].forUriString(java.lang.String)"
    - Src: "InetAddressesFuzzer:82,1"
      Dst: "[com.google.common.net.InetAddresses].forString(java.lang.String)"
    - Src: "InetAddressesFuzzer:93,1"
      Dst: "[com.google.common.net.InetAddresses].isInetAddress(java.lang.String)"
    - Src: "InetAddressesFuzzer:94,1"
      Dst: "[com.google.common.net.InetAddresses].isUriInetAddress(java.lang.String)"
    - Src: "InetAddressesFuzzer:95,1"
      Dst: "[com.google.common.net.InetAddresses].isMappedIPv4Address(java.lang.String)"
    - Src: "InetAddressesFuzzer:107,1"
      Dst: "[com.google.common.net.InetAddresses].toUriString(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:108,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:109,1"
      Dst: "[com.google.common.net.InetAddresses].coerceToInteger(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:115,1"
      Dst: "[com.google.common.net.InetAddresses].increment(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:116,1"
      Dst: "[com.google.common.net.InetAddresses].decrement(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:124,1"
      Dst: "[com.google.common.net.InetAddresses].toBigInteger(java.net.InetAddress)"
    - Src: "InetAddressesFuzzer:124,1"
      Dst: "[com.google.common.net.InetAddresses].fromIPv6BigInteger(java.math.BigInteger)"
    - Src: "InetAddressesFuzzer:132,1"
      Dst: "[com.google.common.net.InetAddresses].fromIPv4BigInteger(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].fromLittleEndianByteArray(byte[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByAddress(byte[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:1164"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1167,1"
      Dst: "[java.net.InetAddress].getByAddress(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].forUriString(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].forUriStringOrNull(java.lang.String,boolean)"
    - "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:610"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:614"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:609,1"
      Dst: "[com.google.common.net.InetAddresses].forUriStringOrNull(java.lang.String,boolean)"
    - Src: "com.google.common.net.InetAddresses:611,1"
      Dst: "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].forUriStringOrNull(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.net.InetAddress"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.google.common.net.InetAddresses$Scope].<init>(com.google.common.net.InetAddresses$1)"
    - "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    - "[com.google.common.net.InetAddresses$Scope].access$100(com.google.common.net.InetAddresses$Scope)"
    - "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:623"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:626"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:623"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:626"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:632"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:632"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:631"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:634"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:635"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:634"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:634"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:638"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:618,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:623,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:623,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:624,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InetAddresses:624,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.InetAddresses:632,1"
      Dst: "[com.google.common.net.InetAddresses$Scope].<init>(com.google.common.net.InetAddresses$1)"
    - Src: "com.google.common.net.InetAddresses:633,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    - Src: "com.google.common.net.InetAddresses:638,1"
      Dst: "[com.google.common.net.InetAddresses$Scope].access$100(com.google.common.net.InetAddresses$Scope)"
    - Src: "com.google.common.net.InetAddresses:638,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.net.InetAddresses$Scope].<init>(com.google.common.net.InetAddresses$1)"
    functionSourceFile: "com.google.common.net.InetAddresses$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.net.InetAddresses$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses$Scope].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses$Scope:189,1"
      Dst: "[com.google.common.net.InetAddresses$Scope].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$Scope].<init>()"
    functionSourceFile: "com.google.common.net.InetAddresses$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses$Scope:189,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.net.InetAddresses$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].digit(char,int)"
    - "[com.google.common.net.InetAddresses].convertDottedQuadToHex(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.net.InetAddresses$Scope].access$102(com.google.common.net.InetAddresses$Scope,java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[com.google.common.net.InetAddresses].textToNumericFormatV6(java.lang.String)"
    - "[com.google.common.net.InetAddresses].textToNumericFormatV4(java.lang.String)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:200"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:202"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:204"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:205"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:208"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:209"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:212"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:211"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:212"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:218"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:219"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:221"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:225"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:226"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:232"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:233"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:200,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InetAddresses:201,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.InetAddresses:212,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "com.google.common.net.InetAddresses:220,1"
      Dst: "[com.google.common.net.InetAddresses].convertDottedQuadToHex(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:227,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.net.InetAddresses:227,1"
      Dst: "[com.google.common.net.InetAddresses$Scope].access$102(com.google.common.net.InetAddresses$Scope,java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:229,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.InetAddresses:231,1"
      Dst: "[com.google.common.net.InetAddresses].textToNumericFormatV6(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:236,1"
      Dst: "[com.google.common.net.InetAddresses].textToNumericFormatV4(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.net.InetAddresses].convertDottedQuadToHex(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.net.InetAddresses].textToNumericFormatV4(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:341"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:337,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.net.InetAddresses:338,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.InetAddresses:339,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.net.InetAddresses:340,1"
      Dst: "[com.google.common.net.InetAddresses].textToNumericFormatV4(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:344,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.google.common.net.InetAddresses:346,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.InetAddresses:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:346,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].textToNumericFormatV4(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].countIn(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[com.google.common.net.InetAddresses].parseOctet(java.lang.String,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:242"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:245"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:250"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:252"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:242,1"
      Dst: "[com.google.common.base.CharMatcher].countIn(java.lang.CharSequence)"
    - Src: "com.google.common.net.InetAddresses:251,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.google.common.net.InetAddresses:253,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InetAddresses:256,1"
      Dst: "[com.google.common.net.InetAddresses].parseOctet(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].parseOctet(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].digit(char,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:353"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:353"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:358"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:360"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:358"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:360"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:362"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:370"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:369"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:365"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:370"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:373"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:354,1"
      Dst: "[java.lang.NumberFormatException].<init>()"
    - Src: "com.google.common.net.InetAddresses:358,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.InetAddresses:364,1"
      Dst: "[java.lang.Character].digit(char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.InetAddresses$Scope].access$102(com.google.common.net.InetAddresses$Scope,java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.net.InetAddresses$Scope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].textToNumericFormatV6(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].countIn(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.nio.ByteBuffer].putShort(short)"
    - "[com.google.common.net.InetAddresses].parseHextet(java.lang.String,int,int)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:269"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:269"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:276"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:277"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:277"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:278"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:280"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:283"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:286"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:285"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:286"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:291"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:294"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:293"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:291"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:294"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:293"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:294"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:295"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:298"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:301"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:300"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:298"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:301"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:300"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:301"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:304"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:301"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:304"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:311"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:314"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:313"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:314"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:331"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:316"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:319"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:325"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:321"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:268,1"
      Dst: "[com.google.common.base.CharMatcher].countIn(java.lang.CharSequence)"
    - Src: "com.google.common.net.InetAddresses:276,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InetAddresses:277,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.InetAddresses:305,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "com.google.common.net.InetAddresses:315,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.google.common.net.InetAddresses:322,1"
      Dst: "[java.nio.ByteBuffer].putShort(short)"
    - Src: "com.google.common.net.InetAddresses:326,1"
      Dst: "[com.google.common.net.InetAddresses].parseHextet(java.lang.String,int,int)"
    - Src: "com.google.common.net.InetAddresses:333,1"
      Dst: "[java.nio.ByteBuffer].array()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 15
  - functionName: "[com.google.common.net.InetAddresses].parseHextet(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NumberFormatException].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].digit(char,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:398"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:398"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:398"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:402"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:399,1"
      Dst: "[java.lang.NumberFormatException].<init>()"
    - Src: "com.google.common.net.InetAddresses:404,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.InetAddresses:404,1"
      Dst: "[java.lang.Character].digit(char,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.InetAddresses$Scope].access$100(com.google.common.net.InetAddresses$Scope)"
    functionSourceFile: "com.google.common.net.InetAddresses$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.net.InetAddresses$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].forString(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses$Scope].<init>(com.google.common.net.InetAddresses$1)"
    - "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    - "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[com.google.common.net.InetAddresses$Scope].access$100(com.google.common.net.InetAddresses$Scope)"
    - "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:162"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:158,1"
      Dst: "[com.google.common.net.InetAddresses$Scope].<init>(com.google.common.net.InetAddresses$1)"
    - Src: "com.google.common.net.InetAddresses:159,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    - Src: "com.google.common.net.InetAddresses:163,1"
      Dst: "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.net.InetAddresses:166,1"
      Dst: "[com.google.common.net.InetAddresses$Scope].access$100(com.google.common.net.InetAddresses$Scope)"
    - Src: "com.google.common.net.InetAddresses:166,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isInetAddress(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:186"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:186,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].isUriInetAddress(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].forUriStringOrNull(java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:658"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:658,1"
      Dst: "[com.google.common.net.InetAddresses].forUriStringOrNull(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].isMappedIPv4Address(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:958"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:971"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:970"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:958"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:971"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:970"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:959"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:964"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:963"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:960"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:959"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:958"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:964"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:969"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:968"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:965"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:964"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:963"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:957,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String,com.google.common.net.InetAddresses$Scope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.InetAddresses].toUriString(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:581"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:582,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.InetAddresses:582,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InetAddresses:582,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:582,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].coerceToInteger(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].getCoercedIPv4Address(java.net.InetAddress)"
    - "[java.net.Inet4Address].getAddress()"
    - "[com.google.common.io.ByteStreams].newDataInput(byte[])"
    - "[com.google.common.io.ByteArrayDataInput].readInt()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1060,1"
      Dst: "[com.google.common.net.InetAddresses].getCoercedIPv4Address(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:1060,1"
      Dst: "[java.net.Inet4Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:1060,1"
      Dst: "[com.google.common.io.ByteStreams].newDataInput(byte[])"
    - Src: "com.google.common.net.InetAddresses:1060,1"
      Dst: "[com.google.common.io.ByteArrayDataInput].readInt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].increment(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAddress()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:1205"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1205"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1210"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1203,1"
      Dst: "[java.net.InetAddress].getAddress()"
    - Src: "com.google.common.net.InetAddresses:1210,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:1213,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.InetAddresses].decrement(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAddress()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:1182"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1182"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1187"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1180,1"
      Dst: "[java.net.InetAddress].getAddress()"
    - Src: "com.google.common.net.InetAddresses:1187,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:1190,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.InetAddresses].toBigInteger(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAddress()"
    - "[java.math.BigInteger].<init>(int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1073,1"
      Dst: "[java.net.InetAddress].getAddress()"
    - Src: "com.google.common.net.InetAddresses:1073,1"
      Dst: "[java.math.BigInteger].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].fromIPv6BigInteger(java.math.BigInteger)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.net.Inet6Address"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].fromBigInteger(java.math.BigInteger,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1107,1"
      Dst: "[com.google.common.net.InetAddresses].fromBigInteger(java.math.BigInteger,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].fromBigInteger(java.math.BigInteger,boolean)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].signum()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.math.BigInteger].toByteArray()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.net.InetAddress].getByAddress(byte[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:1121"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1120"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1123"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1133"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1142"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1134"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1121,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.net.InetAddresses:1121,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:1125,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "com.google.common.net.InetAddresses:1128,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.net.InetAddresses:1138,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.net.InetAddresses:1135,1"
      Dst: "[com.google.common.net.InetAddresses].formatIllegalArgumentException(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.net.InetAddresses:1143,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.google.common.net.InetAddresses:1146,1"
      Dst: "[java.net.InetAddress].getByAddress(byte[])"
    - Src: "com.google.common.net.InetAddresses:1148,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.InetAddresses].fromIPv4BigInteger(java.math.BigInteger)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].fromBigInteger(java.math.BigInteger,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1095,1"
      Dst: "[com.google.common.net.InetAddresses].fromBigInteger(java.math.BigInteger,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:35,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:45,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].<init>(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].<init>(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 12
    ICount: 17
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:106"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:104,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap:105,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap:107,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].<init>(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap:109,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:117,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:142,1"
      Dst: "[com.google.common.collect.ForwardingList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "java.util.Set<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:50,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "java.util.Collection<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].unmodifiableEmptyCollection()"
    - "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 9
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:80"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "unmodifiableEmptyCollection()"
        - "removeAll(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:81,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap:81,1"
      Dst: "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap:81,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].unmodifiableEmptyCollection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 8
    ICount: 9
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:71,1"
      Dst: "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap:74,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].unmodifiableEmptyCollection()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:88"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:87"
        BranchSideFuncs:
        - "emptyList()"
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:86,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:88,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:55,1"
      Dst: "[com.google.common.collect.AbstractMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:60,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].<init>(com.google.common.collect.FilteredKeySetMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:65,1"
      Dst: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].<init>(com.google.common.collect.FilteredKeySetMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>(com.google.common.collect.FilteredKeyMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$Entries"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredKeyMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:189,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].create(java.util.Collection<?\
      \ extends Entry<? extends E>>)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMultiset<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Entry<? extends E>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].<init>(java.util.Map,com.google.common.collect.ImmutableList,long)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.JdkBackedImmutableMultiset:45"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMultiset:55"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getElement()"
        - "valueOf(int)"
        - "getCount()"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMultiset:54"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.JdkBackedImmutableMultiset:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMultiset:42"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMultiset:41"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "newHashMapWithExpectedSize(int)"
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:42,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:43,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:47,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:49,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:49,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:50,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:50,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:52,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:56,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:56,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMultiset].<init>(java.util.Map,com.google.common.collect.ImmutableList,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].<init>(java.util.Map,com.google.common.collect.ImmutableList,long)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.ImmutableList"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:60,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 30
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:68,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:68,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:68,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].<init>(java.util.List,com.google.common.collect.Multiset)"
    functionUses: 16
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.JdkBackedImmutableMultiset:76"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableMultiset:74"
        BranchSideFuncs:
        - "<init>(java.util.List,com.google.common.collect.Multiset)"
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:76,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$ElementSet].<init>(java.util.List,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultiset$ElementSet].<init>(java.util.List,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Indexed].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$ElementSet:609,1"
      Dst: "[com.google.common.collect.ImmutableSet$Indexed].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "com.google.common.collect.Entry<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:81,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 36
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:91,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMultiset].writeReplace()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMultiset:100,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$Entries].delegate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$Entries"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredKeyMultimap].entryPredicate()"
    - "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 12
    ICount: 8
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:192,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:192,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].entryPredicate()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:192,1"
      Dst: "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].entryPredicate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:57,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$Entries"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Multimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 22
    ICount: 22
    EdgeCount: 150
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap$Entries:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:206"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredKeyMultimap$Entries:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:206"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredKeyMultimap$Entries:202"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:206"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:200,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:200,1"
      Dst: "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:202,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:203,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:203,1"
      Dst: "[com.google.common.collect.Multimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LexicographicalOrdering].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:31,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Iterable<T>,java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.AllEqualOrdering:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.lang.String$CaseInsensitiveComparator:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.nio.file.Path:java.text.Collator:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 595
    BranchProfiles:
    - Branch String: "com.google.common.collect.LexicographicalOrdering:39"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:47"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.LexicographicalOrdering:40"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:43"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:42"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
    - Branch String: "com.google.common.collect.LexicographicalOrdering:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:46"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LexicographicalOrdering:48"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:51"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:37,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.LexicographicalOrdering:39,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.LexicographicalOrdering:43,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.LexicographicalOrdering:43,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[java.lang.Enum:java.lang.Object:java.text.Collator].equals(java.lang.Object)"
    - "[java.util.Comparator].equals(java.lang.Object)"
    functionUses: 57
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.LexicographicalOrdering:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:59"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:58"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LexicographicalOrdering:59"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:63"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:61,1"
      Dst: "[java.util.Comparator].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:68,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].toString()"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.LexicographicalOrdering:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.LexicographicalOrdering:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.LexicographicalOrdering:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Iterable,java.lang.Iterable)"
    functionUses: 54
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:26,1"
      Dst: "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$2$1].<init>(com.google.common.collect.Sets$2)"
    functionUses: 203
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:868,1"
      Dst: "[com.google.common.collect.Sets$2$1].<init>(com.google.common.collect.Sets$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2$1].<init>(com.google.common.collect.Sets$2)"
    functionSourceFile: "com.google.common.collect.Sets$2$1"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2$1:868,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.Sets$2$1:869,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].stream()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$2$contains__16].bootstrap$(java.util.Set)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].stream()"
    - "[com.google.common.collect.Sets$3].stream()"
    - "[com.google.common.collect.Sets$2].stream()"
    - "[com.google.common.collect.Sets$1].stream()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].stream()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 6
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:886,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.google.common.collect.Sets$2:886,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$2:886,1"
      Dst: "[com.google.common.collect.Sets$2$contains__16].bootstrap$(java.util.Set)"
    - Src: "com.google.common.collect.Sets$2:886,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2$contains__16].bootstrap$(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$2$contains__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$2$contains__16].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2$contains__16:-1,1"
      Dst: "[com.google.common.collect.Sets$2$contains__16].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2$contains__16].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$2$contains__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2$contains__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].parallelStream()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].parallelStream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__178].bootstrap$(java.util.Set)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:891,1"
      Dst: "[java.util.Collection].parallelStream()"
    - Src: "com.google.common.collect.Sets$2:891,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$2:891,1"
      Dst: "[com.google.common.collect.Sets$2$contains__178].bootstrap$(java.util.Set)"
    - Src: "com.google.common.collect.Sets$2:891,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].size()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 903
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 58
    ICount: 13
    EdgeCount: 293
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2:897"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:902"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$2:901"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$2:898"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:901"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$2:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:897,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets$2:897,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$2:897,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$2:898,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$2].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].disjoint(java.util.Collection,java.util.Collection)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:907,1"
      Dst: "[java.util.Collections].disjoint(java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 52
    ICount: 12
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2:912"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:911"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$2:912"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:911"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$2:912,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArraySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[java.util.Set].containsAll(java.util.Collection)"
    functionUses: 8
    ICount: 12
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2:917"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:916"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.Sets$2:917"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:916"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Sets$2:917,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$2].upperBoundSize()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:922,1"
      Dst: "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    - Src: "com.google.common.collect.Sets$2:922,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedStrongValueReference"
    linkageType: ""
    functionLinenumber: 1658
    functionLinenumberEnd: 1662
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedStrongValueReference:1659,1"
      Dst: "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedStrongValueReference"
    linkageType: ""
    functionLinenumber: 1664
    functionLinenumberEnd: 1666
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:730,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 58
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:733,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:733,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$1)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:738,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$1)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "com.google.common.collect.LinkedListMultimap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:433,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 16
    EdgeCount: 71
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:433,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:434,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].keySet()"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:434,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:434,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:435,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:437,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionUses: 52
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:743,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:606,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1KeySetImpl"
    linkageType: ""
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 22
    ICount: 10
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:748"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:747"
        BranchSideFuncs:
        - "isEmpty()"
        - "removeAll(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:748,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$1KeySetImpl:748,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionDepth: 3
    returnType: "java.util.List<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].getCopy(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAllNodes(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:686,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].getCopy(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:687,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeAllNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].getCopy(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:668,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:668,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.LinkedListMultimap:668,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:488"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:484"
        BranchSideFuncs:
        - "<init>()"
        - "access$500(com.google.common.collect.LinkedListMultimap)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:485,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:487,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:487,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].removeAllNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:318,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:318,1"
      Dst: "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[com.google.common.io.MultiInputStream].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.InputStream$1].available()"
    - "[java.io.FileInputStream].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 3
    ICount: 8
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:714,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:714,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].mark(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].mark(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:720,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 735
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[com.google.common.io.ReaderInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 7
    ICount: 14
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:726"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:729"
        BranchSideFuncs:
        - "read()"
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:731"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:734"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:730,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 749
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    - "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ReaderInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    functionUses: 10
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:739"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:743"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:742"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int)"
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:745"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:748"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:743,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:744,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].reset()"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].markSupported()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].reset()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:753"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:756"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:755"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:756"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:753,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:754,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:760,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Process$PipeInputStream].skip(long)"
    - "[java.io.FileInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].skip(long)"
    - "[java.io.InputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    - "[java.io.FilterInputStream].skip(long)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[java.util.zip.ZipInputStream].skip(long)"
    - "[java.io.ObjectInputStream$PeekInputStream].skip(long)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].skip(long)"
    - "[java.io.ByteArrayInputStream].skip(long)"
    - "[java.io.BufferedInputStream].skip(long)"
    - "[java.util.jar.Manifest$FastInputStream].skip(long)"
    - "[java.util.zip.InflaterInputStream].skip(long)"
    - "[java.io.InputStream$1].skip(long)"
    functionUses: 5
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:766,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:767,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2].<init>(long,int,java.util.Iterator,com.google.common.collect.Streams$FunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "java.util.Iterator"
    - "com.google.common.collect.Streams$FunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$2:456,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Streams$FunctionWithIndex].apply(java.lang.Object,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$2:461"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$2:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$2:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$2:461,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Streams$2:462,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Streams$2:462,1"
      Dst: "[com.google.common.collect.Streams$FunctionWithIndex].apply(java.lang.Object,long)"
    - Src: "com.google.common.collect.Streams$2:462,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 518
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:501"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:499"
        BranchSideFuncs:
        - "checkPositionIndex(int,int)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:498"
        BranchSideFuncs:
        - "<init>()"
        - "access$500(com.google.common.collect.LinkedListMultimap)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:503"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:510"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:509"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:504"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:504"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:503"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:515"
        BranchSideFuncs:
        - "previous()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:510"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:510"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:509"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:511"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:515"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:499,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:500,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:500,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:502,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:507,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:512,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 219
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:520"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 196
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:531"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:529,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:539"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:538"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 6
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:546"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:549"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:547,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previousIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].access$300(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    functionUses: 35
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:567"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:567"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:566"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:572"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:567,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:574,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$300(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].removeNode(com.google.common.collect.LinkedListMultimap$Node)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:99,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeNode(com.google.common.collect.LinkedListMultimap$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].removeNode(com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 315
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 66
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:275"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap:299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:302"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:291,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:296,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:580"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:580,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap,java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:586,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap,java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap,java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 4
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].addNode(java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:99,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].addNode(java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].addNode(java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$KeyList].<init>(com.google.common.collect.LinkedListMultimap$Node)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 78
    EdgeCount: 167
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:221"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:246"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap:231"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:235"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.LinkedListMultimap$Node)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:253"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:255"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:220,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$Node].<init>(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:223,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$KeyList].<init>(com.google.common.collect.LinkedListMultimap$Node)"
    - Src: "com.google.common.collect.LinkedListMultimap:223,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:227,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:230,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$Node:117,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$KeyList].<init>(com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$KeyList"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$KeyList:148,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].<init>(com.google.common.reflect.TypeToken,com.google.common.reflect.TypeToken$TypeSet)"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "com.google.common.reflect.TypeToken$TypeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeSet].<init>(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:719,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].<init>(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].delegate()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: ""
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 14
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$InterfaceSet:726"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$InterfaceSet:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:728,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:728,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:728,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].interfaces()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].rawTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$300(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$isInterface__179].bootstrap$()"
    - "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:744,1"
      Dst: "[com.google.common.reflect.TypeToken].access$300(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:744,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:745,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:745,1"
      Dst: "[com.google.common.reflect.TypeToken$InterfaceSet$isInterface__179].bootstrap$()"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:745,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:745,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].classes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:750,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].readResolve()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getTypes()"
    - "[com.google.common.reflect.TypeToken$TypeSet].interfaces()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:754,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes()"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:754,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].interfaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].interfaces()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$InterfaceSet].<init>(com.google.common.reflect.TypeToken,com.google.common.reflect.TypeToken$TypeSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:677,1"
      Dst: "[com.google.common.reflect.TypeToken$InterfaceSet].<init>(com.google.common.reflect.TypeToken,com.google.common.reflect.TypeToken$TypeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].<init>(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:673,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$RowMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$TableSet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:836,1"
      Dst: "[com.google.common.collect.StandardTable$TableSet].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: ""
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].<init>(com.google.common.collect.StandardTable$RowMap$EntrySet)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 202
    ICount: 9
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:840,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:840,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].<init>(com.google.common.collect.StandardTable$RowMap$EntrySet)"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:839,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].<init>(com.google.common.collect.StandardTable$RowMap$EntrySet)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$RowMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet$1:841,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 58
    ICount: 6
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:851,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: ""
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].entrySet()"
    functionUses: 52
    ICount: 21
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:856"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:862"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:861"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:858"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:859"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-1"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
        - "getValue()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:860"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:858,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:859,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:860,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:860,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 22
    ICount: 21
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:867"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:873"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:872"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:869"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:870"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-1"
        BranchSideFuncs:
        - "getValue()"
        - "entrySet()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:871"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:869,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:870,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:871,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:871,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$RowMap"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:836,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$5:787,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$5].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$5"
    linkageType: ""
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionDepth: 8
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyAsyncClosingFunction(com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$5:790,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$5:790,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyAsyncClosingFunction(com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyAsyncClosingFunction(com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: 2218
    functionLinenumberEnd: 2227
    functionDepth: 7
    returnType: "com.google.common.util.concurrent.FluentFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    - "[com.google.common.util.concurrent.ClosingFuture$6].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2219,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2221,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2222,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2223,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2225,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2225,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$5"
    linkageType: ""
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$5:795,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].bootstrap$(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].<init>(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47:-1,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].<init>(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].<init>(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47:-1,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:219,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].<init>(java.util.List,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:627,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:628,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].removeRange(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:638,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:638,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 27
    ICount: 7
    EdgeCount: 92
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:644,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:644,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].listIterator()"
    functionUses: 122
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:649,1"
      Dst: "[java.util.AbstractList].listIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionDepth: 1
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$1].<init>(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.ListIterator)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[java.util.List].listIterator(int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:654,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:654,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList$1].<init>(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList$1].<init>(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.ListIterator)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList$1"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$TransformingRandomAccessList"
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedListIterator].<init>(java.util.ListIterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList$1:654,1"
      Dst: "[com.google.common.collect.TransformedListIterator].<init>(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 21
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:664,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].bootstrap$(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.function.Predicate)"
    - "[java.util.Vector].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArrayList].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayList].removeIf(java.util.function.Predicate)"
    functionUses: 6
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:669,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:670,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].bootstrap$(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.function.Predicate)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:670,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].bootstrap$(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$TransformingRandomAccessList"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].<init>(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.function.Predicate)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38:-1,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].<init>(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].<init>(com.google.common.collect.Lists$TransformingRandomAccessList,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$TransformingRandomAccessList"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:676,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:676,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.util.List].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:681,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:670,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:670,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].<init>(com.google.common.collect.AbstractMapBasedMultimap$KeySet,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:938,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: ""
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:943,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: ""
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 193
    ICount: 8
    EdgeCount: 90
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:949,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:950,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: ""
    functionLinenumber: 954
    functionLinenumberEnd: 962
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].clear()"
    functionUses: 34
    ICount: 19
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:955"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:955"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "getValue()"
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "remove()"
        - "size()"
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:954"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:955,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:956,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:957,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:958,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:958,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:959,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].create(java.util.Map<Character,String>)"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.escape.ArrayBasedEscaperMap"
    argCount: 1
    argTypes:
    - "java.util.Map<Character,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.ArrayBasedEscaperMap].createReplacementArray(java.util.Map)"
    - "[com.google.common.escape.ArrayBasedEscaperMap].<init>(char[][])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:47,1"
      Dst: "[com.google.common.escape.ArrayBasedEscaperMap].createReplacementArray(java.util.Map)"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:47,1"
      Dst: "[com.google.common.escape.ArrayBasedEscaperMap].<init>(char[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].<init>(char[][])"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].getReplacementArray()"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].createReplacementArray(java.util.Map<Character,String>)"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char[][]"
    argCount: 1
    argTypes:
    - "java.util.Map<Character,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].max(java.util.Collection)"
    - "[java.lang.Character].charValue()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.ArrayBasedEscaperMap:69"
      Branch Sides:
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.ArrayBasedEscaperMap:74"
      Branch Sides:
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:68,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:69,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:72,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:72,1"
      Dst: "[java.util.Collections].max(java.util.Collection)"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:72,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:74,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:74,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:75,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:75,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder()"
    - "[com.google.common.cache.CacheBuilder].build(com.google.common.cache.CacheLoader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4798,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4799,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder()"
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4800,1"
      Dst: "[com.google.common.cache.CacheBuilder].build(com.google.common.cache.CacheLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder()"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].newBuilder()"
    - "[com.google.common.cache.CacheBuilder].setKeyStrength(com.google.common.cache.LocalCache$Strength)"
    - "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    - "[com.google.common.cache.CacheBuilder].keyEquivalence(com.google.common.base.Equivalence)"
    - "[com.google.common.cache.CacheBuilder].valueEquivalence(com.google.common.base.Equivalence)"
    - "[com.google.common.cache.CacheBuilder].concurrencyLevel(int)"
    - "[com.google.common.cache.CacheBuilder].removalListener(com.google.common.cache.RemovalListener)"
    - "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilder].weigher(com.google.common.cache.Weigher)"
    - "[com.google.common.cache.CacheBuilder].maximumWeight(long)"
    - "[com.google.common.cache.CacheBuilder].maximumSize(long)"
    - "[com.google.common.cache.CacheBuilder].ticker(com.google.common.base.Ticker)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4741"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4743"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4744"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4747"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4746"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4747"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4753"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4752"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4749"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4752"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4751"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4753"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4757"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4756"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4757"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4733,1"
      Dst: "[com.google.common.cache.CacheBuilder].newBuilder()"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4734,1"
      Dst: "[com.google.common.cache.CacheBuilder].setKeyStrength(com.google.common.cache.LocalCache$Strength)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4735,1"
      Dst: "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4736,1"
      Dst: "[com.google.common.cache.CacheBuilder].keyEquivalence(com.google.common.base.Equivalence)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4737,1"
      Dst: "[com.google.common.cache.CacheBuilder].valueEquivalence(com.google.common.base.Equivalence)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4738,1"
      Dst: "[com.google.common.cache.CacheBuilder].concurrencyLevel(int)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4739,1"
      Dst: "[com.google.common.cache.CacheBuilder].removalListener(com.google.common.cache.RemovalListener)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4742,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4745,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4748,1"
      Dst: "[com.google.common.cache.CacheBuilder].weigher(com.google.common.cache.Weigher)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4750,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumWeight(long)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4754,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumSize(long)"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4758,1"
      Dst: "[com.google.common.cache.CacheBuilder].ticker(com.google.common.base.Ticker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].get(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LoadingCache].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4805,1"
      Dst: "[com.google.common.cache.LoadingCache].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].getUnchecked(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LoadingCache].getUnchecked(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4810,1"
      Dst: "[com.google.common.cache.LoadingCache].getUnchecked(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].getAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LoadingCache].getAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4815,1"
      Dst: "[com.google.common.cache.LoadingCache].getAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: 4819
    functionLinenumberEnd: 4821
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LoadingCache].apply(java.lang.Object)"
    functionUses: 38
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4820,1"
      Dst: "[com.google.common.cache.LoadingCache].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].refresh(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LoadingCache].refresh(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4825,1"
      Dst: "[com.google.common.cache.LoadingCache].refresh(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture$Fire].<init>(com.google.common.util.concurrent.TimeoutFuture)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture$Fire"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.TimeoutFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture$Fire"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 147
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TimeoutFuture].access$000(com.google.common.util.concurrent.TimeoutFuture)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture:com.google.common.util.concurrent.ImmediateFuture:com.google.common.util.concurrent.TimeoutFuture:java.util.concurrent.FutureTask].access$100(com.google.common.util.concurrent.TimeoutFuture)"
    - "[com.google.common.util.concurrent.TimeoutFuture].access$102(com.google.common.util.concurrent.TimeoutFuture,java.util.concurrent.ScheduledFuture)"
    - "[java.lang.Math].abs(long)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].<init>(java.lang.String,com.google.common.util.concurrent.TimeoutFuture$1)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ImmediateFuture].cancel(boolean)"
    - "[java.util.concurrent.Future].isDone()"
    - "[com.google.common.util.concurrent.TimeoutFuture].access$100(com.google.common.util.concurrent.TimeoutFuture)"
    - "[java.util.concurrent.Delayed].getDelay(java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 26
    ICount: 50
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture$Fire:101"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:103"
        BranchSideFuncs:
        - "access$000(com.google.common.util.concurrent.TimeoutFuture)"
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture$Fire:105"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:120"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture$Fire:122"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:126"
        BranchSideFuncs:
        - "setFuture(com.google.common.util.concurrent.ListenableFuture)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:125"
        BranchSideFuncs:
        - "access$102(com.google.common.util.concurrent.TimeoutFuture,java.util.concurrent.ScheduledFuture)"
        - "access$100(com.google.common.util.concurrent.TimeoutFuture)"
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture$Fire:132"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:138"
        BranchSideFuncs:
        - "abs(long)"
        - "getDelay(java.util.concurrent.TimeUnit)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:137"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String,com.google.common.util.concurrent.TimeoutFuture$1)"
        - "<init>()"
        - "setException(java.lang.Throwable)"
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture$Fire:134"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:138"
        BranchSideFuncs:
        - "append(long)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture$Fire:137"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String,com.google.common.util.concurrent.TimeoutFuture$1)"
        - "<init>()"
        - "setException(java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:104,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture].access$000(com.google.common.util.concurrent.TimeoutFuture)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:122,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:123,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:126,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture].access$100(com.google.common.util.concurrent.TimeoutFuture)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:127,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture].access$102(com.google.common.util.concurrent.TimeoutFuture,java.util.concurrent.ScheduledFuture)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:133,1"
      Dst: "[java.util.concurrent.Delayed].getDelay(java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:133,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:135,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:140,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture$TimeoutFutureException].<init>(java.lang.String,com.google.common.util.concurrent.TimeoutFuture$1)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:140,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture$Fire:143,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].access$000(com.google.common.util.concurrent.TimeoutFuture)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.TimeoutFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].access$100(com.google.common.util.concurrent.TimeoutFuture)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.TimeoutFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].access$102(com.google.common.util.concurrent.TimeoutFuture,java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.TimeoutFuture"
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].<init>(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:313,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Cut$BelowValue:313,1"
      Dst: "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 12
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowValue:318"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowValue:317"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:318,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$BelowValue].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionDepth: 2
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowValue:338"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowValue:336"
        BranchSideFuncs:
        - "previous(java.lang.Comparable)"
        - "belowAll()"
        - "<init>(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:333,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.Cut$BelowValue:337,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$BelowValue:338,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.Cut$BelowValue:338,1"
      Dst: "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$BelowValue:340,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$BelowValue].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionDepth: 2
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowValue:348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowValue:346"
        BranchSideFuncs:
        - "previous(java.lang.Comparable)"
        - "<init>(java.lang.Comparable)"
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:345,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.Cut$BelowValue:347,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$BelowValue:348,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.Cut$BelowValue:348,1"
      Dst: "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    - Src: "com.google.common.collect.Cut$BelowValue:352,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$BelowValue].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:357,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.Cut$BelowValue:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Cut$BelowValue:362,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:372,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].hashCode()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    functionUses: 33
    ICount: 4
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:377,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].toString()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Cut$BelowValue:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Cut$BelowValue:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Cut$BelowValue:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:311,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$4"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ObjectPredicate$4:302,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$4"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$ObjectPredicate$4:305"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ObjectPredicate$4:304"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$4].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$4"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Flushables].<init>()"
    functionSourceFile: "com.google.common.io.Flushables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Flushables:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Flushables].flush(java.io.Flushable,boolean)"
    functionSourceFile: "com.google.common.io.Flushables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Flushable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Flushable].flush()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Flushables:56"
      Branch Sides:
      - BranchSide: "com.google.common.io.Flushables:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Flushables:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Flushables:54,1"
      Dst: "[java.io.Flushable].flush()"
    - Src: "com.google.common.io.Flushables:57,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Flushables].flushQuietly(java.io.Flushable)"
    functionSourceFile: "com.google.common.io.Flushables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Flushable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Flushables].flush(java.io.Flushable,boolean)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Flushables:73,1"
      Dst: "[com.google.common.io.Flushables].flush(java.io.Flushable,boolean)"
    - Src: "com.google.common.io.Flushables:75,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].<init>(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2063,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].delegate()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].higher(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2074,1"
      Dst: "[java.util.NavigableSet].higher(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].ceiling(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2079,1"
      Dst: "[java.util.NavigableSet].ceiling(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].floor(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2084,1"
      Dst: "[java.util.NavigableSet].floor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].lower(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2089,1"
      Dst: "[java.util.NavigableSet].lower(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].pollLast()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2094,1"
      Dst: "[java.util.NavigableSet].pollLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].pollFirst()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2099,1"
      Dst: "[java.util.NavigableSet].pollFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2108
    functionLinenumberEnd: 2110
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.NavigableSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2109,1"
      Dst: "[java.util.NavigableSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2117
    functionLinenumberEnd: 2119
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 8
    ICount: 9
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2118,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$DescendingSet:2118,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2122
    functionLinenumberEnd: 2124
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableSet].standardSubSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2123,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].standardSubSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 8
    ICount: 7
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2128,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$DescendingSet:2128,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2132
    functionLinenumberEnd: 2134
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableSet].standardHeadSet(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2133,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].standardHeadSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2137
    functionLinenumberEnd: 2139
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].headSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 8
    ICount: 7
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2138,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$DescendingSet:2138,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2142
    functionLinenumberEnd: 2144
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableSet].standardTailSet(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2143,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].standardTailSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].comparator()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2148
    functionLinenumberEnd: 2154
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[java.util.TreeSet].comparator()"
    - "[java.util.TreeMap$KeySet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.Sets$DescendingSet].reverse(java.util.Comparator)"
    - "[java.util.SortedSet].comparator()"
    functionUses: 8
    ICount: 9
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$DescendingSet:2150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$DescendingSet:2153"
        BranchSideFuncs:
        - "reverse()"
        - "natural()"
      - BranchSide: "com.google.common.collect.Sets$DescendingSet:2152"
        BranchSideFuncs:
        - "reverse(java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2149,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.Sets$DescendingSet:2151,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.Sets$DescendingSet:2151,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.Sets$DescendingSet:2153,1"
      Dst: "[com.google.common.collect.Sets$DescendingSet].reverse(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].reverse(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2158
    functionLinenumberEnd: 2160
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2159,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.Sets$DescendingSet:2159,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].first()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedSet].last()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2165,1"
      Dst: "[java.util.SortedSet].last()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].last()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedSet].first()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2171,1"
      Dst: "[java.util.SortedSet].first()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[java.util.TreeSet].descendingIterator()"
    - "[java.util.TreeMap$KeySet].descendingIterator()"
    - "[java.util.NavigableSet].descendingIterator()"
    functionUses: 206
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2176,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].toArray()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2180
    functionLinenumberEnd: 2182
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2181,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2186
    functionLinenumberEnd: 2188
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2187,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].toString()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: ""
    functionLinenumber: 2191
    functionLinenumberEnd: 2193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToString()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:2192,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    functionSourceFile: "com.google.common.graph.UndirectedMultiNetworkConnections$1"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].access$000(com.google.common.graph.UndirectedMultiNetworkConnections)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 58
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections$1:79,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].access$000(com.google.common.graph.UndirectedMultiNetworkConnections)"
    - Src: "com.google.common.graph.UndirectedMultiNetworkConnections$1:79,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].<init>()"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.IntsMethodsForWeb].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:50,1"
      Dst: "[com.google.common.primitives.IntsMethodsForWeb].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:89"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:88"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
      - BranchSide: "com.google.common.primitives.Ints:87"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
    Callsites:
    - Src: "com.google.common.primitives.Ints:89,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].compare(int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].compare(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:125,1"
      Dst: "[java.lang.Integer].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].contains(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:136"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:137"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:135"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].indexOf(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].indexOf(int[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:153,1"
      Dst: "[com.google.common.primitives.Ints].indexOf(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].indexOf(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:158"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:159"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:157"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].indexOf(int[],int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:179"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:184"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:185"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:186"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:185"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:177,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints].lastIndexOf(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].lastIndexOf(int[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:204,1"
      Dst: "[com.google.common.primitives.Ints].lastIndexOf(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].lastIndexOf(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:209"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:210"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].min(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:228"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:230"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:231"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:228,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Ints].max(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:249"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:248"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:251"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:255"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:252"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:249,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Ints].concat(int[][])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:293"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:295"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:298"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:296,1"
      Dst: "[com.google.common.primitives.Ints].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Ints:299,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:306"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:306,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:340"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:340,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.primitives.Ints:341,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].ensureCapacity(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:409"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:409"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:408"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:410"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:409"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:408"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:411"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:409,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Ints:411,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Ints].join(java.lang.String,int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:424"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:429"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:428"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:431"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:423,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:429,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Ints:430,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.Ints:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Ints:434,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].sortDescending(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Ints].sortDescending(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:482,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:483,1"
      Dst: "[com.google.common.primitives.Ints].sortDescending(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].sortDescending(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(int[],int,int)"
    - "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:493,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:494,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Ints:495,1"
      Dst: "[java.util.Arrays].sort(int[],int,int)"
    - Src: "com.google.common.primitives.Ints:496,1"
      Dst: "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:523"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:521,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:522,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].reverse(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:506,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:507,1"
      Dst: "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].rotate(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].rotate(int[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:541,1"
      Dst: "[com.google.common.primitives.Ints].rotate(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].rotate(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:586"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:590"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:589"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:594"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:589"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:597"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:584,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:585,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Ints:601,1"
      Dst: "[com.google.common.primitives.Ints].reverse(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].toArray(java.util.Collection<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].toIntArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:620"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:624"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:623"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:627"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:621,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].toIntArray()"
    - Src: "com.google.common.primitives.Ints:624,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Ints:629,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints:629,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].toIntArray()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(int[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:786,1"
      Dst: "[java.util.Arrays].copyOfRange(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].asList(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:652"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:655"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:653,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Ints:655,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[])"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:666,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:669,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].tryParse(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:810,1"
      Dst: "[com.google.common.primitives.Ints].tryParse(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].tryParse(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].tryParse(java.lang.String,int)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:835"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:836"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:835"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:835"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:838"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:834,1"
      Dst: "[com.google.common.primitives.Longs].tryParse(java.lang.String,int)"
    - Src: "com.google.common.primitives.Ints:835,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.Ints:835,1"
      Dst: "[java.lang.Long].intValue()"
    - Src: "com.google.common.primitives.Ints:838,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].tryParse(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[com.google.common.primitives.Longs$AsciiDigits].digit(char)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:403"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:405"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:406"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:406"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:406"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:409"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:410"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:411"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:412"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:414"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:416"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:417"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:416"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:416"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:419"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:423"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:434"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:425"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:425"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:427"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:429"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:432"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:431"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:435"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:437"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:440"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:403,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:403,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.primitives.Longs:407,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.Longs:407,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Longs:407,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.Longs:407,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.Longs:407,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.primitives.Longs:410,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.primitives.Longs:412,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.primitives.Longs:415,1"
      Dst: "[com.google.common.primitives.Longs$AsciiDigits].digit(char)"
    - Src: "com.google.common.primitives.Longs:436,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 30
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].indexOf(int[],int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:49,1"
      Dst: "[com.google.common.primitives.Ints].indexOf(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].access$100(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].lastIndexOf(int[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:49,1"
      Dst: "[com.google.common.primitives.Ints].lastIndexOf(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].delegate()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1881
    functionLinenumberEnd: 1883
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1888
    functionLinenumberEnd: 1890
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1889,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].stream()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1893
    functionLinenumberEnd: 1895
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].stream()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].stream()"
    - "[java.util.Collection].stream()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1894,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].parallelStream()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].parallelStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1899,1"
      Dst: "[java.util.Collection].parallelStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1903
    functionLinenumberEnd: 1906
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 17
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1904,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].lower(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1909,1"
      Dst: "[java.util.NavigableSet].lower(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].floor(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1914,1"
      Dst: "[java.util.NavigableSet].floor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].ceiling(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1919,1"
      Dst: "[java.util.NavigableSet].ceiling(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableSet].higher(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1924,1"
      Dst: "[java.util.NavigableSet].higher(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1929,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1934,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1940
    functionLinenumberEnd: 1947
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 9
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1942"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1946"
        BranchSideFuncs:
        - "<init>(java.util.NavigableSet)"
        - "descendingSet()"
      - BranchSide: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1945"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1943,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1943,1"
      Dst: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[java.util.TreeSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[java.util.TreeMap$KeySet].descendingIterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[java.util.NavigableSet].descendingIterator()"
    functionUses: 6
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1951,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1951,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 7
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1961,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1960,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1966,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1966,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: ""
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1971,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1971,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$1LocalClass].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$1LocalClass"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$1LocalClass:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$2].<init>(com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:421,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$2].call()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$2"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionDepth: 7
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser)"
    functionUses: 3
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:424,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:426,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:426,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:427,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$400(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:428,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$000(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:430,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:430,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$2"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$2:436,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:454,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$2].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$2"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:458,1"
      Dst: "[com.google.common.cache.LocalCache$StrongAccessEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1009
    functionLinenumberEnd: 1042
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongAccessEntry:1010,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$StrongAccessEntry:1028,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$2].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$2"
    linkageType: ""
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:467,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:468,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableSet].<init>(java.util.Set,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableSet"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableSet:35,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableSet].get(int)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableSet"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableSet:42,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableSet"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableSet:47,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableSet"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableSet].size()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableSet"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableSet:57,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableSet:66,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$MemoizingSupplier].<init>(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers$MemoizingSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:131,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:132,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$MemoizingSupplier"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 19
    ICount: 21
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$MemoizingSupplier:141"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:151"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
    - Branch String: "com.google.common.base.Suppliers$MemoizingSupplier:143"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:149"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:144,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:152,1"
      Dst: "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    functionSourceFile: "com.google.common.base.NullnessCasts"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$MemoizingSupplier"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$MemoizingSupplier:158"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:156"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Suppliers$MemoizingSupplier].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.base.Suppliers$MemoizingSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:165,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:166,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: ""
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.Collections2$PermutationIterator].calculateNextPermutation()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:650"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:653"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:652"
        BranchSideFuncs:
        - "calculateNextPermutation()"
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationIterator:651,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:653,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:654,1"
      Dst: "[com.google.common.collect.Collections2$PermutationIterator].calculateNextPermutation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].calculateNextPermutation()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 688
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationIterator].switchDirection()"
    - "[java.util.Collections].swap(java.util.List,int,int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 45
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:664"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:669"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:668"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:670"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:674"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:673"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:674"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:683"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:682"
        BranchSideFuncs:
        - "swap(java.util.List,int,int)"
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:678"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:677"
        BranchSideFuncs:
        - "switchDirection()"
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationIterator:659,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:671,1"
      Dst: "[com.google.common.collect.Collections2$PermutationIterator].switchDirection()"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:683,1"
      Dst: "[java.util.Collections].swap(java.util.List,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].switchDirection()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$SerializedForm].<init>(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$SerializedForm:655"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$SerializedForm:660"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$SerializedForm:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:650,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:651,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:651,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:655,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:655,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:655,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:656,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:657,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultiset$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].create(int)"
    - "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$SerializedForm:664"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$SerializedForm:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:663,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].create(int)"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:665,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:667,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultiset].create(int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 4
    returnType: "com.google.common.collect.LinkedHashMultiset<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:59,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].<init>(int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    - "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:81,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.LinkedHashMultiset:81,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:267,1"
      Dst: "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].toArray(java.util.Collection)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:54,1"
      Dst: "[com.google.common.reflect.Types].toArray(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.reflect.Types$JavaVersion$4].jdkTypeDuplicatesOwnerName()"
    - "[com.google.common.reflect.Types$JavaVersion].jdkTypeDuplicatesOwnerName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].typeName(java.lang.reflect.Type)"
    - "[java.lang.Class].getName()"
    - "[com.google.common.reflect.Types].access$400()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].bootstrap$(com.google.common.reflect.Types$JavaVersion)"
    - "[com.google.common.base.Joiner$2].join(java.lang.Iterable)"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 28
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:283"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:null"
        BranchSideFuncs:
        - "typeName(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:283"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:null"
        BranchSideFuncs:
        - "typeName(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:283,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].jdkTypeDuplicatesOwnerName()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:284,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:284,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:287,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[com.google.common.reflect.Types].access$400()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].bootstrap$(com.google.common.reflect.Types$JavaVersion)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Types].access$400()"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].bootstrap$(com.google.common.reflect.Types$JavaVersion)"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.Types$JavaVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].<init>(com.google.common.reflect.Types$JavaVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2:-1,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].<init>(com.google.common.reflect.Types$JavaVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].<init>(com.google.common.reflect.Types$JavaVersion)"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.Types$JavaVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    functionUses: 32
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:296"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:296,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:297,1"
      Dst: "[com.google.common.collect.ImmutableList].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 49
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:303"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:305"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getRawType()"
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:307"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:-1"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:308"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object[],java.lang.Object[])"
        - "getActualTypeArguments()"
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:309"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:307,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:307,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:307,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:309,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:309,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:309,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].<init>(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:276,1"
      Dst: "[com.google.common.hash.AbstractHasher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$100(int,int)"
    functionUses: 11
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:288"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:293"
        BranchSideFuncs:
        - "access$000(int)"
        - "access$100(int,int)"
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:289,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:289,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$100(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:246,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$100(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:253,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionDepth: 3
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    functionUses: 11
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:298,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionDepth: 5
    returnType: "com.google.common.hash.Hasher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$200(byte[],int)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    functionUses: 3
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:307"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:309"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:310"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:305,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:308,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$200(byte[],int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:308,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:311,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$200(byte[],int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].getIntLittleEndian(byte[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].getIntLittleEndian(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].getIntLittleEndian(byte[],int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:241,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putBytes(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].order()"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].getInt()"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putInt(int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:321"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:324"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:323"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:324"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:327"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:319,1"
      Dst: "[java.nio.ByteBuffer].order()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:320,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:321,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:322,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:322,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putInt(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:324,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:325,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:325,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putInt(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionDepth: 3
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:334,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putLong(long)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionDepth: 3
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:341,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putChar(char)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionDepth: 3
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:349,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 396
    functionDepth: 3
    returnType: "com.google.common.hash.Hasher"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$300(char)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$400(char)"
    - "[java.lang.Character].codePointAt(java.lang.CharSequence,int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[com.google.common.hash.AbstractHasher].putBytes(byte[])"
    - "[java.lang.StringBuffer].subSequence(int,int)"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.AbstractStringBuilder].subSequence(int,int)"
    - "[java.lang.StringBuilder].subSequence(int,int)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$500(int)"
    - "[com.google.common.hash.AbstractHasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 2
    ICount: 76
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:356"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:395"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:394"
        BranchSideFuncs:
        - "putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:361"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:373"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:366"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:373"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:366"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:373"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:366"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:373"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:366"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:373"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:374"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:393"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:376"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:378"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:null"
        BranchSideFuncs:
        - "access$300(char)"
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:380"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:381"
        BranchSideFuncs:
        - "access$400(char)"
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:380"
        BranchSideFuncs:
        - "access$400(char)"
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:380"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:383"
        BranchSideFuncs:
        - "access$400(char)"
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:382"
        BranchSideFuncs:
        - "codePointAt(java.lang.CharSequence,int)"
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:384"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:388"
        BranchSideFuncs:
        - "update(int,long)"
        - "access$500(int)"
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:356,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:357,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:362,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:367,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].update(int,long)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:379,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$300(char)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:381,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$400(char)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:383,1"
      Dst: "[java.lang.Character].codePointAt(java.lang.CharSequence,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:386,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:386,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:386,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:386,1"
      Dst: "[com.google.common.hash.AbstractHasher].putBytes(byte[])"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:390,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$500(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:395,1"
      Dst: "[com.google.common.hash.AbstractHasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$300(char)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].charToTwoUtf8Bytes(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].charToTwoUtf8Bytes(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].charToTwoUtf8Bytes(char)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$400(char)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].charToThreeUtf8Bytes(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].charToThreeUtf8Bytes(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].charToThreeUtf8Bytes(char)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$500(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].codePointToFourUtf8Bytes(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].codePointToFourUtf8Bytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].codePointToFourUtf8Bytes(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].hash()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionDepth: 2
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$600(int,int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:401"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:401"
        BranchSideFuncs:
        - "access$000(int)"
        - "access$600(int,int)"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:400"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:401,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:403,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:404,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$600(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$600(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:55,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].fromInt(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:266,1"
      Dst: "[com.google.common.hash.HashCode].fromInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].self()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2181
    functionLinenumberEnd: 2183
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].getKeyReferenceQueueForTesting()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].getValueReferenceQueueForTesting()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].getWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].getValueReference()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2205,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2205,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].getValueReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].getValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].newWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2211,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2211,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].setWeakValueReferenceForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2218,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2222,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1400(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2223,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].access$1402(com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2224,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].maybeDrainReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2228
    functionLinenumberEnd: 2232
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue(java.lang.ref.ReferenceQueue)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2229,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue(java.lang.ref.ReferenceQueue)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2230,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment].maybeClearReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment"
    linkageType: ""
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment:2235,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule:744,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule:746,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].<init>(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule:754,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule:754,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$700(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    linkageType: ""
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$800(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    linkageType: ""
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$ValuesView].<init>(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$ValuesView"
    linkageType: ""
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:992,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$ValuesView"
    linkageType: ""
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].valuesIterator()"
    functionUses: 106
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:997,1"
      Dst: "[com.google.common.collect.CompactHashMap].valuesIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].valuesIterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1052
    functionLinenumberEnd: 1058
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[com.google.common.collect.CompactHashMap$3].<init>(com.google.common.collect.CompactHashMap)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 179
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:1054"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1057"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
      - BranchSide: "com.google.common.collect.CompactHashMap:1056"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.CompactHashMap)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1053,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:1055,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.CompactHashMap:1055,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.CompactHashMap:1057,1"
      Dst: "[com.google.common.collect.CompactHashMap$3].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:289"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:288"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$3].<init>(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$3"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$Itr].<init>(com.google.common.collect.CompactHashMap,com.google.common.collect.CompactHashMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$3:1057,1"
      Dst: "[com.google.common.collect.CompactHashMap$Itr].<init>(com.google.common.collect.CompactHashMap,com.google.common.collect.CompactHashMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$ValuesView"
    linkageType: ""
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - "[java.util.Map].values()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 10
    ICount: 19
    EdgeCount: 99
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1004"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1007"
        BranchSideFuncs:
        - "values()"
        - "forEach(java.util.function.Consumer)"
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1006"
        BranchSideFuncs:
        - "firstEntryIndex()"
        - "getSuccessor(int)"
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1007"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1010"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1002,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1003,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1005,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1005,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1007,1"
      Dst: "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1008,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1008,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1007,1"
      Dst: "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:609"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:608"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:609,1"
      Dst: "[com.google.common.collect.CompactHashMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].size()"
    functionUses: 23
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:961"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:960"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:961,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].size()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 31
    ICount: 7
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:956"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:954"
        BranchSideFuncs:
        - "delegateOrNull()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:955,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:956,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].value(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].value(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1185,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].requireValues()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1167,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:613"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap$ValuesView].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$ValuesView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].spliterator()"
    - "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1015"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1018"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1017"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1019"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1021"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1020"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1015,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1016,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1018,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1020,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1020,1"
      Dst: "[java.util.Collection].spliterator()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1021,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1021,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1021,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:263"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:262"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$ValuesView].toArray()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$ValuesView"
    linkageType: ""
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionDepth: 6
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[java.util.LinkedList].toArray()"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[com.google.common.collect.DescendingMultiset].toArray()"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray()"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray()"
    - "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray()"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray()"
    - "[java.util.PriorityQueue].toArray()"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray()"
    - "[com.google.common.collect.EvictingQueue].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.CompactHashSet].toArray()"
    - "[java.util.ArrayDeque].toArray()"
    - "[java.util.concurrent.SynchronousQueue].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[java.util.Vector].toArray()"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.ObjectArrays].copyAsObjectArray(java.lang.Object[],int,int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray()"
    functionUses: 6
    ICount: 18
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1026"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1029"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1028"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1030"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1032"
        BranchSideFuncs:
        - "values()"
        - "toArray()"
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1031"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.CompactHashMap)"
        - "copyAsObjectArray(java.lang.Object[],int,int)"
        - "access$1200(com.google.common.collect.CompactHashMap)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1026,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1029,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1031,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1031,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1032,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1032,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1032,1"
      Dst: "[com.google.common.collect.ObjectArrays].copyAsObjectArray(java.lang.Object[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].copyAsObjectArray(java.lang.Object[],int,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionDepth: 5
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:190"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ObjectArrays:192"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:189,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.ObjectArrays:194,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$ValuesView].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactHashMap$ValuesView"
    linkageType: ""
    functionLinenumber: 1037
    functionLinenumberEnd: 1049
    functionDepth: 6
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.PriorityQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[java.util.ArrayDeque].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.SynchronousQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 21
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1038"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1045"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1044"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1039"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1042"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$ValuesView:1046"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1048"
        BranchSideFuncs:
        - "values()"
        - "toArray(java.lang.Object[])"
      - BranchSide: "com.google.common.collect.CompactHashMap$ValuesView:1047"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.CompactHashMap)"
        - "access$1200(com.google.common.collect.CompactHashMap)"
        - "toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1038,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1045,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1047,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1047,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1048,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1048,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$ValuesView:1048,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].<init>(com.google.common.collect.ImmutableSortedMap$1EntrySet)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1"
    linkageType: ""
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:822,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].access$200(com.google.common.collect.ImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableSortedMap].access$300(com.google.common.collect.ImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 14
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:826,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].access$200(com.google.common.collect.ImmutableSortedMap)"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:826,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:826,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:826,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].access$300(com.google.common.collect.ImmutableSortedMap)"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:826,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1$get__180].bootstrap$(com.google.common.collect.ImmutableSortedMap$1EntrySet$1)"
    - "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:832,1"
      Dst: "[com.google.common.collect.ImmutableAsList].size()"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:832,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1$get__180].bootstrap$(com.google.common.collect.ImmutableSortedMap$1EntrySet$1)"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:831,1"
      Dst: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet$1:846,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[UrlEscapersFuzzer].<init>()"
    functionSourceFile: "UrlEscapersFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "UrlEscapersFuzzer:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[UrlEscapersFuzzer].containsUnsafeCharacters(java.lang.String,java.lang.String)"
    functionSourceFile: "UrlEscapersFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "UrlEscapersFuzzer:48"
      Branch Sides:
      - BranchSide: "UrlEscapersFuzzer:53"
        BranchSideFuncs: []
      - BranchSide: "UrlEscapersFuzzer:52"
        BranchSideFuncs: []
    - Branch String: "UrlEscapersFuzzer:49"
      Branch Sides:
      - BranchSide: "UrlEscapersFuzzer:44"
        BranchSideFuncs: []
      - BranchSide: "UrlEscapersFuzzer:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "UrlEscapersFuzzer:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "UrlEscapersFuzzer:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "UrlEscapersFuzzer:48,1"
      Dst: "[java.lang.String].length()"
    - Src: "UrlEscapersFuzzer:49,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "UrlEscapersFuzzer:49,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[UrlEscapersFuzzer].testUrlEscaper(com.google.common.escape.Escaper,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "UrlEscapersFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.escape.Escaper"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.Escaper].escape(java.lang.String)"
    - "[UrlEscapersFuzzer].containsUnsafeCharacters(java.lang.String,java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.net.URLDecoder].decode(java.lang.String,java.nio.charset.Charset)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "UrlEscapersFuzzer:59"
      Branch Sides:
      - BranchSide: "UrlEscapersFuzzer:63"
        BranchSideFuncs: []
      - BranchSide: "UrlEscapersFuzzer:62"
        BranchSideFuncs: []
    - Branch String: "UrlEscapersFuzzer:63"
      Branch Sides:
      - BranchSide: "UrlEscapersFuzzer:63"
        BranchSideFuncs: []
      - BranchSide: "UrlEscapersFuzzer:62"
        BranchSideFuncs: []
    - Branch String: "UrlEscapersFuzzer:67"
      Branch Sides:
      - BranchSide: "UrlEscapersFuzzer:70"
        BranchSideFuncs: []
      - BranchSide: "UrlEscapersFuzzer:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "UrlEscapersFuzzer:57,1"
      Dst: "[com.google.common.escape.Escaper].escape(java.lang.String)"
    - Src: "UrlEscapersFuzzer:59,1"
      Dst: "[UrlEscapersFuzzer].containsUnsafeCharacters(java.lang.String,java.lang.String)"
    - Src: "UrlEscapersFuzzer:60,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    - Src: "UrlEscapersFuzzer:63,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "UrlEscapersFuzzer:65,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.nio.charset.Charset)"
    - Src: "UrlEscapersFuzzer:67,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "UrlEscapersFuzzer:68,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[UrlEscapersFuzzer].testPercentEncoderConstructor(java.lang.String,boolean)"
    functionSourceFile: "UrlEscapersFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.PercentEscaper].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "UrlEscapersFuzzer:74,1"
      Dst: "[com.google.common.net.PercentEscaper].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.PercentEscaper].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.UnicodeEscaper].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[com.google.common.net.PercentEscaper].createSafeOctets(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:90"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:97"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:100"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:97"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:85,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].<init>()"
    - Src: "com.google.common.net.PercentEscaper:88,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.PercentEscaper:90,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    - Src: "com.google.common.net.PercentEscaper:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.net.PercentEscaper:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.PercentEscaper:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.PercentEscaper:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.PercentEscaper:97,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.google.common.net.PercentEscaper:102,1"
      Dst: "[com.google.common.net.PercentEscaper].createSafeOctets(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.PercentEscaper].createSafeOctets(java.lang.String)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:113"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:117"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:112,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.net.PercentEscaper:114,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[UrlEscapersFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "UrlEscapersFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[UrlEscapersFuzzer].testPercentEncoderConstructor(java.lang.String,boolean)"
    - "[com.google.common.net.PercentEscaper].<init>(java.lang.String,boolean)"
    - "[UrlEscapersFuzzer].testUrlEscaper(com.google.common.escape.Escaper,java.lang.String,java.lang.String,boolean)"
    - "[com.google.common.net.UrlEscapers].urlFormParameterEscaper()"
    - "[com.google.common.net.UrlEscapers].urlFragmentEscaper()"
    - "[com.google.common.net.UrlEscapers].urlPathSegmentEscaper()"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "UrlEscapersFuzzer:86"
      Branch Sides:
      - BranchSide: "UrlEscapersFuzzer:82"
        BranchSideFuncs: []
      - BranchSide: "UrlEscapersFuzzer:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "UrlEscapersFuzzer:82,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "UrlEscapersFuzzer:83,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "UrlEscapersFuzzer:84,1"
      Dst: "[UrlEscapersFuzzer].testPercentEncoderConstructor(java.lang.String,boolean)"
    - Src: "UrlEscapersFuzzer:86,1"
      Dst: "[com.google.common.net.PercentEscaper].<init>(java.lang.String,boolean)"
    - Src: "UrlEscapersFuzzer:86,1"
      Dst: "[UrlEscapersFuzzer].testUrlEscaper(com.google.common.escape.Escaper,java.lang.String,java.lang.String,boolean)"
    - Src: "UrlEscapersFuzzer:87,1"
      Dst: "[com.google.common.net.UrlEscapers].urlFormParameterEscaper()"
    - Src: "UrlEscapersFuzzer:88,1"
      Dst: "[com.google.common.net.UrlEscapers].urlFragmentEscaper()"
    - Src: "UrlEscapersFuzzer:89,1"
      Dst: "[com.google.common.net.UrlEscapers].urlPathSegmentEscaper()"
    - Src: "UrlEscapersFuzzer:93,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].urlFormParameterEscaper()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].urlFragmentEscaper()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].urlPathSegmentEscaper()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Listener].<init>(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Listener"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Listener:342,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Listener].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Listener"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Listener:347,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer$1].<init>(com.google.common.reflect.TypeResolver$WildcardCapturer,java.util.concurrent.atomic.AtomicInteger,java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer$1"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.reflect.TypeResolver$WildcardCapturer"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger,com.google.common.reflect.TypeResolver$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:505,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger,com.google.common.reflect.TypeResolver$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer$1].captureAsTypeVariable(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer$1"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionDepth: 9
    returnType: "java.lang.reflect.TypeVariable"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.HashSet].size()"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureAsTypeVariable(java.lang.reflect.Type[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:516"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:519"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:518"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "captureAsTypeVariable(java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:508,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:508,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:515,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:515,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:516,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:517,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:519,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer$1:519,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureAsTypeVariable(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureAsTypeVariable(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionDepth: 8
    returnType: "java.lang.reflect.TypeVariable"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - "[com.google.common.base.Joiner].on(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.reflect.Types].newArtificialTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 15
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:499,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:500,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:500,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:500,1"
      Dst: "[com.google.common.base.Joiner].on(char)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:500,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:500,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:501,1"
      Dst: "[com.google.common.reflect.Types].newArtificialTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32CSupplier$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32CSupplier$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$Crc32CSupplier].<init>(java.lang.String,int,com.google.common.hash.Hashing$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32CSupplier$2:427,1"
      Dst: "[com.google.common.hash.Hashing$Crc32CSupplier].<init>(java.lang.String,int,com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32CSupplier$2"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$RandomAccessListWrapper].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$RandomAccessListWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$RandomAccessListWrapper:1212,1"
      Dst: "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors].toOptional()"
    functionSourceFile: "com.google.common.collect.MoreCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors].onlyElement()"
    functionSourceFile: "com.google.common.collect.MoreCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors].<init>()"
    functionSourceFile: "com.google.common.collect.MoreCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors:170,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors].lambda$static$1(com.google.common.collect.MoreCollectors$ToOptionalState)"
    functionSourceFile: "com.google.common.collect.MoreCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MoreCollectors$ToOptionalState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MoreCollectors$ToOptionalState].getElement()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors:73,1"
      Dst: "[com.google.common.collect.MoreCollectors$ToOptionalState].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MoreCollectors$ToOptionalState].getElement()"
    functionSourceFile: "com.google.common.collect.MoreCollectors$ToOptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.List].isEmpty()"
    - "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:161,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:162,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:165,1"
      Dst: "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    functionSourceFile: "com.google.common.collect.MoreCollectors$ToOptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:106,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:106,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:106,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:112,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MoreCollectors].lambda$static$0(com.google.common.collect.MoreCollectors$ToOptionalState,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MoreCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MoreCollectors$ToOptionalState"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MoreCollectors$ToOptionalState].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors:70"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors:70,1"
      Dst: "[com.google.common.collect.MoreCollectors$ToOptionalState].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MoreCollectors$ToOptionalState].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MoreCollectors$ToOptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:119"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:123"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:124"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:117,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:120,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:122,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:124,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:127,1"
      Dst: "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashSet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.CompactHashSet$1"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 218
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet$1:552"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet$1:551"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashSet$1].next()"
    functionSourceFile: "com.google.common.collect.CompactHashSet$1"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 566
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet$1].checkForConcurrentModification()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.CompactHashSet].access$100(com.google.common.collect.CompactHashSet,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    functionUses: 193
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet$1:559"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet$1:562"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.CompactHashSet$1:561"
        BranchSideFuncs:
        - "access$100(com.google.common.collect.CompactHashSet,int)"
        - "getSuccessor(int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet$1:558,1"
      Dst: "[com.google.common.collect.CompactHashSet$1].checkForConcurrentModification()"
    - Src: "com.google.common.collect.CompactHashSet$1:559,1"
      Dst: "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - Src: "com.google.common.collect.CompactHashSet$1:560,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.CompactHashSet$1:563,1"
      Dst: "[com.google.common.collect.CompactHashSet].access$100(com.google.common.collect.CompactHashSet,int)"
    - Src: "com.google.common.collect.CompactHashSet$1:564,1"
      Dst: "[com.google.common.collect.CompactHashSet].getSuccessor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet$1].checkForConcurrentModification()"
    functionSourceFile: "com.google.common.collect.CompactHashSet$1"
    linkageType: ""
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].access$000(com.google.common.collect.CompactHashSet)"
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet$1:583"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet$1:586"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.CompactHashSet$1:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet$1:583,1"
      Dst: "[com.google.common.collect.CompactHashSet].access$000(com.google.common.collect.CompactHashSet)"
    - Src: "com.google.common.collect.CompactHashSet$1:584,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet$1].remove()"
    functionSourceFile: "com.google.common.collect.CompactHashSet$1"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet$1].checkForConcurrentModification()"
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.CompactHashSet$1].incrementExpectedModCount()"
    - "[com.google.common.collect.CompactHashSet].access$100(com.google.common.collect.CompactHashSet,int)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactLinkedHashSet].adjustAfterRemove(int,int)"
    - "[com.google.common.collect.CompactHashSet].adjustAfterRemove(int,int)"
    functionUses: 34
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashSet$1:571"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashSet$1:570"
        BranchSideFuncs:
        - "incrementExpectedModCount()"
        - "adjustAfterRemove(int,int)"
        - "access$100(com.google.common.collect.CompactHashSet,int)"
        - "checkRemove(boolean)"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashSet$1:569"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashSet$1:570,1"
      Dst: "[com.google.common.collect.CompactHashSet$1].checkForConcurrentModification()"
    - Src: "com.google.common.collect.CompactHashSet$1:571,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.CompactHashSet$1:572,1"
      Dst: "[com.google.common.collect.CompactHashSet$1].incrementExpectedModCount()"
    - Src: "com.google.common.collect.CompactHashSet$1:573,1"
      Dst: "[com.google.common.collect.CompactHashSet].access$100(com.google.common.collect.CompactHashSet,int)"
    - Src: "com.google.common.collect.CompactHashSet$1:573,1"
      Dst: "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashSet$1:574,1"
      Dst: "[com.google.common.collect.CompactHashSet].adjustAfterRemove(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:63,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashSet$1].incrementExpectedModCount()"
    functionSourceFile: "com.google.common.collect.CompactHashSet$1"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1144,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>()"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1145,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 7
    ICount: 4
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1150,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1155,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[java.util.EnumMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[java.util.WeakHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    - "[java.util.TreeMap].containsValue(java.lang.Object)"
    - "[java.util.Hashtable].containsValue(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - "[java.util.Properties].containsValue(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[java.util.LinkedHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[java.util.HashMap].containsValue(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsValue(java.lang.Object)"
    - "[java.util.jar.Attributes].containsValue(java.lang.Object)"
    - "[java.util.Map].containsValue(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1160,1"
      Dst: "[java.util.Map].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 103
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1165,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1165,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1165,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap$1].<init>(com.google.common.collect.Multimaps$MapMultimap,java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1170,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap$1].<init>(com.google.common.collect.Multimaps$MapMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1].<init>(com.google.common.collect.Multimaps$MapMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1"
    linkageType: ""
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimaps$MapMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1:1170,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1213,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1218,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1223,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1228,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 82
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1233,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1233,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1233,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(int)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 8
    ICount: 12
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap:1239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap:1242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap:1241"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1238,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1239,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1242,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1242,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Map].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1248,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1253,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.Map].values()"
    functionUses: 1
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1258,1"
      Dst: "[java.util.Map].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Map].entrySet()"
    functionUses: 15
    ICount: 4
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1263,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1268,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1273,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1741,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 122
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1278,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1278,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1282
    functionLinenumberEnd: 1284
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap].<init>(com.google.common.collect.Multimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1283,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1884
    functionLinenumberEnd: 1888
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1885,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    - Src: "com.google.common.collect.Multimaps$AsMap:1886,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: ""
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 31
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1288,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[java.util.TreeMap$KeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[java.util.TreeSet].comparator()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 8
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1217,1"
      Dst: "[java.util.SortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: 1221
    functionLinenumberEnd: 1224
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1223,1"
      Dst: "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1223,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object)"
    - "[java.util.TreeSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object)"
    - "[java.util.SortedSet].headSet(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1228,1"
      Dst: "[java.util.SortedSet].headSet(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1228,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[java.util.TreeSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object)"
    - "[java.util.SortedSet].tailSet(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1233,1"
      Dst: "[java.util.SortedSet].tailSet(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1233,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>(java.util.SortedSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].first()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1239,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1239,1"
      Dst: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].last()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedSet].last()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.SortedSet].headSet(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$FilteredSortedSet:1248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$FilteredSortedSet:1251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$FilteredSortedSet:1250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1247,1"
      Dst: "[java.util.SortedSet].last()"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1248,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:1251,1"
      Dst: "[java.util.SortedSet].headSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:812,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:837,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment:2138,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment:2132,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 853
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1100(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1102(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:846"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:849"
        BranchSideFuncs:
        - "access$1102(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
        - "newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
        - "access$1100(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:845,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:850,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:851,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1100(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:851,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1102(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].access$1200(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:867"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:869"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:868"
        BranchSideFuncs:
        - "access$1200(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment)"
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:868,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].access$1200(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:868,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:869,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].access$1200(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry:781,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry:787,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry:795,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry:801,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1100(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1102(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1102(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:858,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].access$1102(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:812,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionDepth: 6
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:812,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper:812,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].<init>(com.google.common.collect.RegularImmutableBiMap$Inverse)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap$Inverse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:248,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].map()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].access$300(com.google.common.collect.RegularImmutableBiMap)"
    functionUses: 42
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:261,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$300(com.google.common.collect.RegularImmutableBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$300(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 224
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:266,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:266,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 15
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:271,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:271,1"
      Dst: "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].<init>(com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:276,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].<init>(com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:305,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1122,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].indexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1132,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].indexIn(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[java.lang.CharSequence].length()"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1138,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.CharMatcher$None:1139,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].lastIndexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1145,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].matchesAllOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$None:1151"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$None:1150"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1151,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$None].matchesNoneOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1156,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].removeFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.CharSequence].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1162,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].replaceFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.CharSequence].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1167,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].replaceFrom(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1172,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.CharMatcher$None:1173,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].collapseFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1178,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].trimFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1183,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].trimLeadingFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1188,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].trimTrailingFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1193,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].countIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1198,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionDepth: 1
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1204,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionDepth: 1
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1210,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$None].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$None"
    linkageType: ""
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].any()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$None:1215,1"
      Dst: "[com.google.common.base.CharMatcher].any()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryIterator"
    linkageType: ""
    functionLinenumber: 2691
    functionLinenumberEnd: 2693
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryIterator:2692,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryIterator"
    linkageType: ""
    functionLinenumber: 2695
    functionLinenumberEnd: 2697
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    functionUses: 193
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryIterator:2696,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableNetwork].<init>(com.google.common.graph.NetworkBuilder)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.NetworkBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:48,1"
      Dst: "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableNetwork].addNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].containsNode(java.lang.Object)"
    - "[com.google.common.graph.StandardMutableNetwork].addNodeInternal(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableNetwork:56"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:60"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:56,1"
      Dst: "[com.google.common.graph.StandardNetwork].containsNode(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:60,1"
      Dst: "[com.google.common.graph.StandardMutableNetwork].addNodeInternal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableNetwork].addNodeInternal(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.graph.NetworkConnections"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardMutableNetwork].newConnections()"
    - "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableNetwork:72"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:71,1"
      Dst: "[com.google.common.graph.StandardMutableNetwork].newConnections()"
    - Src: "com.google.common.graph.StandardMutableNetwork:72,1"
      Dst: "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:72,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardMutableNetwork].newConnections()"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.graph.NetworkConnections"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].isDirected()"
    - "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].of()"
    - "[com.google.common.graph.DirectedNetworkConnections].of()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections].of()"
    - "[com.google.common.graph.UndirectedNetworkConnections].of()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableNetwork:167"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:168"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:171"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:167,1"
      Dst: "[com.google.common.graph.StandardNetwork].isDirected()"
    - Src: "com.google.common.graph.StandardMutableNetwork:168,1"
      Dst: "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    - Src: "com.google.common.graph.StandardMutableNetwork:169,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].of()"
    - Src: "com.google.common.graph.StandardMutableNetwork:170,1"
      Dst: "[com.google.common.graph.DirectedNetworkConnections].of()"
    - Src: "com.google.common.graph.StandardMutableNetwork:172,1"
      Dst: "[com.google.common.graph.UndirectedMultiNetworkConnections].of()"
    - Src: "com.google.common.graph.StandardMutableNetwork:173,1"
      Dst: "[com.google.common.graph.UndirectedNetworkConnections].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].of()"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.DirectedMultiNetworkConnections"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int,float)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:50,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:50,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:46,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedNetworkConnections].of()"
    functionSourceFile: "com.google.common.graph.DirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.DirectedNetworkConnections"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].create(int)"
    - "[com.google.common.graph.DirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedNetworkConnections:43,1"
      Dst: "[com.google.common.collect.HashBiMap].create(int)"
    - Src: "com.google.common.graph.DirectedNetworkConnections:43,1"
      Dst: "[com.google.common.graph.DirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionSourceFile: "com.google.common.graph.DirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedNetworkConnections:38,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].containsEdge(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    - "[com.google.common.graph.NetworkConnections].successors()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.graph.StandardMutableNetwork].addNodeInternal(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].addInEdge(java.lang.Object,java.lang.Object,boolean)"
    - "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableNetwork:83"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:95"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:101"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:96"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:97"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:103"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:104"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:107"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:112"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:79,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:83,1"
      Dst: "[com.google.common.graph.StandardNetwork].containsEdge(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:84,1"
      Dst: "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:85,1"
      Dst: "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:87,1"
      Dst: "[com.google.common.graph.EndpointPair].equals(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:86,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:94,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:95,1"
      Dst: "[com.google.common.graph.StandardNetwork].allowsParallelEdges()"
    - Src: "com.google.common.graph.StandardMutableNetwork:97,1"
      Dst: "[com.google.common.graph.NetworkConnections].successors()"
    - Src: "com.google.common.graph.StandardMutableNetwork:97,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:96,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:102,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:103,1"
      Dst: "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    - Src: "com.google.common.graph.StandardMutableNetwork:104,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:108,1"
      Dst: "[com.google.common.graph.StandardMutableNetwork].addNodeInternal(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:110,1"
      Dst: "[com.google.common.graph.NetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:115,1"
      Dst: "[com.google.common.graph.NetworkConnections].addInEdge(java.lang.Object,java.lang.Object,boolean)"
    - Src: "com.google.common.graph.StandardMutableNetwork:116,1"
      Dst: "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.graph.StandardNetwork].containsEdge(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:201,1"
      Dst: "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableNetwork].addEdge(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork].validateEndpoints(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardMutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:123,1"
      Dst: "[com.google.common.graph.AbstractNetwork].validateEndpoints(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardMutableNetwork:124,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardMutableNetwork:124,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardMutableNetwork:124,1"
      Dst: "[com.google.common.graph.StandardMutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableNetwork].removeNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].incidentEdges()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.StandardMutableNetwork].removeEdge(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableNetwork:133"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:139"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:130,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:132,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:139,1"
      Dst: "[com.google.common.graph.NetworkConnections].incidentEdges()"
    - Src: "com.google.common.graph.StandardMutableNetwork:139,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.graph.StandardMutableNetwork:139,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.graph.StandardMutableNetwork:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.StandardMutableNetwork:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.StandardMutableNetwork:140,1"
      Dst: "[com.google.common.graph.StandardMutableNetwork].removeEdge(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:142,1"
      Dst: "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardMutableNetwork].removeEdge(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].adjacentNode(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].removeOutEdge(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.graph.NetworkConnections].removeInEdge(java.lang.Object,boolean)"
    - "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableNetwork:152"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:156"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:161"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:156"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableNetwork:161"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableNetwork:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableNetwork:149,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:151,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:157,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:158,1"
      Dst: "[com.google.common.graph.NetworkConnections].adjacentNode(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:160,1"
      Dst: "[com.google.common.graph.NetworkConnections].removeOutEdge(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:161,1"
      Dst: "[com.google.common.graph.StandardNetwork].allowsSelfLoops()"
    - Src: "com.google.common.graph.StandardMutableNetwork:161,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableNetwork:161,1"
      Dst: "[com.google.common.graph.NetworkConnections].removeInEdge(java.lang.Object,boolean)"
    - Src: "com.google.common.graph.StandardMutableNetwork:162,1"
      Dst: "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 119
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 124
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$400(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap].access$100(com.google.common.collect.HashBiMap)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:721"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:724"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:723"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:721"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:724"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:723"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:724"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:720,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:721,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:724,1"
      Dst: "[com.google.common.collect.HashBiMap].access$400(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:724,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:725,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:726,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:729,1"
      Dst: "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:730,1"
      Dst: "[com.google.common.collect.HashBiMap].access$100(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.Resources$1].<init>()"
    functionSourceFile: "com.google.common.io.Resources$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Lists].newArrayList()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$1:148,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.Resources$1:149,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$1].processLine(java.lang.String)"
    functionSourceFile: "com.google.common.io.Resources$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$1:153,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$1].getResult()"
    functionSourceFile: "com.google.common.io.Resources$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard].<init>(com.google.common.util.concurrent.AbstractService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard:157,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - Src: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard:157,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard:162"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard:161"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard:162,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state()"
    - Src: "com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard:162,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMapValues$1].<init>(com.google.common.collect.ImmutableMapValues)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$1"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMapValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ImmutableMapValues].access$000(com.google.common.collect.ImmutableMapValues)"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$1:51,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.ImmutableMapValues$1:52,1"
      Dst: "[com.google.common.collect.ImmutableMapValues].access$000(com.google.common.collect.ImmutableMapValues)"
    - Src: "com.google.common.collect.ImmutableMapValues$1:52,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMapValues$1:52,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$1"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$1:56,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$1"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 210
    ICount: 6
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$1:61,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMapValues$1:61,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[])"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:587,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:590,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionDepth: 5
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:608,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:608,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:609,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    - "[java.lang.Float].floatValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:615"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:614"
        BranchSideFuncs:
        - "access$000(float[],float,int,int)"
        - "floatValue()"
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:615"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:614"
        BranchSideFuncs:
        - "access$000(float[],float,int,int)"
        - "floatValue()"
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:615,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:615,1"
      Dst: "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "float[]"
    - "float"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].indexOf(float[],float,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:50,1"
      Dst: "[com.google.common.primitives.Floats].indexOf(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].indexOf(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "float[]"
    - "float"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:138"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:139"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:137"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatValue()"
    - "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:621"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:623"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:622,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:622,1"
      Dst: "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatValue()"
    - "[com.google.common.primitives.Floats].access$100(float[],float,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:633"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:635"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:634,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:634,1"
      Dst: "[com.google.common.primitives.Floats].access$100(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].access$100(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "float[]"
    - "float"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].lastIndexOf(float[],float,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:50,1"
      Dst: "[com.google.common.primitives.Floats].lastIndexOf(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].lastIndexOf(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "float[]"
    - "float"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:192"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:193"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Float)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Float"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Float].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:644,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:644,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:647,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:647,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:648,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 652
    functionLinenumberEnd: 659
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:655"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:658"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:657"
        BranchSideFuncs:
        - "<init>(float[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:653,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:654,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:656,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:658,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 680
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:663"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:666"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:665"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:666"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:679"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:678"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:669"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:672"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:671"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:672"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:677"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:676"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:673"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:672"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:668,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:679,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].hashCode(float)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:685"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:686,1"
      Dst: "[com.google.common.primitives.Floats].hashCode(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].hashCode(float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].hashCode()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:73,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.google.common.primitives.Floats:73,1"
      Dst: "[java.lang.Float].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:695"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:697"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:693,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:693,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:694,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:694,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:698,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].toFloatArray()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(float[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:702,1"
      Dst: "[java.util.Arrays].copyOfRange(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Float)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:579,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$1].<init>(java.util.concurrent.BlockingQueue,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$1:776,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$1"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.concurrent.BlockingQueue].add(java.lang.Object)"
    functionUses: 26
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$1:779,1"
      Dst: "[java.util.concurrent.BlockingQueue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:130,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 41
    ICount: 11
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:142,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:142,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].addAll(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingDeque].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$SetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$6].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    functionUses: 7
    ICount: 11
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:149,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:149,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.Collection].clear()"
    functionUses: 24
    ICount: 11
    EdgeCount: 73
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:156,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:156,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 67
    ICount: 11
    EdgeCount: 132
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:163,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:163,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].containsAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[java.util.Vector].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].containsAll(java.util.Collection)"
    - "[java.util.concurrent.SynchronousQueue].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.Collection].containsAll(java.util.Collection)"
    functionUses: 9
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:170,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:170,1"
      Dst: "[java.util.Collection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 43
    ICount: 10
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:177,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:177,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].spliterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[java.util.Collection].spliterator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:189,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:189,1"
      Dst: "[java.util.Collection].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].stream()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].stream()"
    - "[com.google.common.collect.Sets$3].stream()"
    - "[com.google.common.collect.Sets$2].stream()"
    - "[com.google.common.collect.Sets$1].stream()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].stream()"
    - "[java.util.Collection].stream()"
    functionUses: 7
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:196,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:196,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].parallelStream()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[java.util.Collection].parallelStream()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:203,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:203,1"
      Dst: "[java.util.Collection].parallelStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    functionUses: 16
    ICount: 12
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:210,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:210,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 31
    ICount: 11
    EdgeCount: 80
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:217,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:217,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[java.util.Collection].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:224,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:224,1"
      Dst: "[java.util.Collection].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[java.util.Collection].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:231,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:231,1"
      Dst: "[java.util.Collection].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.PriorityBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$Values].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$EntrySet].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ArrayBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$SetView].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Collections2$TransformedCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArraySet].removeIf(java.util.function.Predicate)"
    - "[java.util.PriorityQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].removeIf(java.util.function.Predicate)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.Vector].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArrayList].removeIf(java.util.function.Predicate)"
    functionUses: 6
    ICount: 11
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:238,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:238,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.Collection].size()"
    functionUses: 98
    ICount: 10
    EdgeCount: 156
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:245,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:245,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[java.util.LinkedList].toArray()"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[com.google.common.collect.DescendingMultiset].toArray()"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray()"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray()"
    - "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray()"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray()"
    - "[java.util.PriorityQueue].toArray()"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray()"
    - "[com.google.common.collect.EvictingQueue].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.CompactHashSet].toArray()"
    - "[java.util.ArrayDeque].toArray()"
    - "[java.util.concurrent.SynchronousQueue].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[java.util.Vector].toArray()"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray()"
    - "[java.util.Collection].toArray()"
    functionUses: 10
    ICount: 10
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:252,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:252,1"
      Dst: "[java.util.Collection].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.PriorityQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[java.util.ArrayDeque].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.SynchronousQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 12
    ICount: 11
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:260,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:260,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    - "com.google.common.collect.Synchronized$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:127,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].values()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$NullListener[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$NullListener:252,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$NullListener"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$NullListener:252,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$NullListener:252,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].onRemoval(com.google.common.cache.RemovalNotification)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].$values()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$NullListener[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1"
    linkageType: ""
    functionLinenumber: 1483
    functionLinenumberEnd: 1485
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1484,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1"
    linkageType: ""
    functionLinenumber: 1486
    functionLinenumberEnd: 1496
    functionDepth: 0
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1488"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1495"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "isInstance(java.lang.Object)"
        - "getDeclaredFields()"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1494"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1491"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1487"
        BranchSideFuncs:
        - "cast(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1486"
        BranchSideFuncs:
        - "getDeclaredFields()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1488,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1489,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1490,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1491,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1492,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1:1495,1"
      Dst: "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Tables$1].<init>()"
    functionSourceFile: "com.google.common.collect.Tables$1"
    linkageType: ""
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$1:695,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$1].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Tables$1"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$1:698,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$1"
    linkageType: ""
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$1].apply(java.util.Map)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$1:695,1"
      Dst: "[com.google.common.collect.Tables$1].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].<init>(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3427,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap$1"
    linkageType: ""
    functionLinenumber: 3430
    functionLinenumberEnd: 3432
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 84
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3431,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3431,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3431,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3430,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap$1"
    linkageType: ""
    functionLinenumber: 3426
    functionLinenumberEnd: 3428
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.util.Map$Entry)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3427,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$NodeVisitState].values()"
    functionSourceFile: "com.google.common.graph.Graphs$NodeVisitState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Graphs$NodeVisitState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$NodeVisitState:671,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$NodeVisitState].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.graph.Graphs$NodeVisitState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Graphs$NodeVisitState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$NodeVisitState:671,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$NodeVisitState].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.graph.Graphs$NodeVisitState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$NodeVisitState:671,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$NodeVisitState].$values()"
    functionSourceFile: "com.google.common.graph.Graphs$NodeVisitState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Graphs$NodeVisitState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].toImmutableRangeSet()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableRangeSet()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:74,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableRangeSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].of(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].all()"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:93"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:94"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:95"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:92,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet:93,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:94,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:95,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet:95,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet:96,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet:98,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet:98,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.RangeSet].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.RangeSet].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeSet].all()"
    - "[com.google.common.collect.ImmutableRangeSet].isPartialView()"
    - "[com.google.common.collect.RangeSet].asRanges()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:112"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:117"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:119"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:110,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet:111,1"
      Dst: "[com.google.common.collect.RangeSet].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:112,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:113,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet:113,1"
      Dst: "[com.google.common.collect.RangeSet].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:114,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet:119,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].isPartialView()"
    - Src: "com.google.common.collect.ImmutableRangeSet:123,1"
      Dst: "[com.google.common.collect.RangeSet].asRanges()"
    - Src: "com.google.common.collect.ImmutableRangeSet:123,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.ImmutableRangeSet:123,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:743,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].copyOf(java.lang.Iterable<Range<C>>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Range<C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$Builder].<init>()"
    - "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableRangeSet$Builder].build()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:135,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeSet:135,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableRangeSet:135,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].unionOf(java.lang.Iterable<Range<C>>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Range<C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].create(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:147,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableRangeSet:147,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableRangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:154,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].intersects(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__181].bootstrap$()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isEmpty()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:172"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:176"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:163,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$lowerBound__181].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeSet:168,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableRangeSet:164,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeSet:171,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet:172,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet:172,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:173,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:173,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    functionSourceFile: "com.google.common.collect.SortedLists"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 2
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    - "java.lang.Object"
    - "java.util.Comparator"
    - "com.google.common.collect.SortedLists$KeyPresentBehavior"
    - "com.google.common.collect.SortedLists$KeyAbsentBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:245,1"
      Dst: "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    - Src: "com.google.common.collect.SortedLists:244,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    functionSourceFile: "com.google.common.collect.SortedLists"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 303
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    - "java.util.Comparator"
    - "com.google.common.collect.SortedLists$KeyPresentBehavior"
    - "com.google.common.collect.SortedLists$KeyAbsentBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$5].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$3].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$2].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$4].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior$1].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior$3].resultIndex(int)"
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior$2].resultIndex(int)"
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior$1].resultIndex(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior].resultIndex(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedLists:281"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:286"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "com.google.common.collect.SortedLists:285"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.SortedLists:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:302"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.SortedLists:301"
        BranchSideFuncs:
        - "resultIndex(int)"
    - Branch String: "com.google.common.collect.SortedLists:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:294"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists:293"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedLists:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:277,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.SortedLists:282,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.SortedLists:287,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.SortedLists:291,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.SortedLists:291,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SortedLists:299,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.SortedLists:298,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    - Src: "com.google.common.collect.SortedLists:302,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].resultIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.ImmutableRangeSet].encloses(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__182].bootstrap$()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:183,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$lowerBound__182].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeSet:188,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableRangeSet:184,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeSet:191,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet:191,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableRangeSet].rangeContaining(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionDepth: 3
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].bootstrap$()"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:204"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:208"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:204"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:196,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeSet:200,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.ImmutableRangeSet:201,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableRangeSet:197,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeSet:205,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet:206,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].bootstrap$()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$lowerBound__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$lowerBound__57:-1,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$lowerBound__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$lowerBound__57:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].span()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.List].get(int)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 3
    ICount: 20
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:213"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:216"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:215"
        BranchSideFuncs:
        - "get(int)"
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:213,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:214,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeSet:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet:216,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet:216,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:221,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].add(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:234,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].addAll(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:247,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].addAll(java.lang.Iterable<Range<C>>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Range<C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:260,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].remove(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:273,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].removeAll(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:286,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].removeAll(java.lang.Iterable<Range<C>>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Range<C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:299,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].asRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.Range].rangeLexOrdering()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:307"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:306"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
        - "rangeLexOrdering()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:304,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:305,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:307,1"
      Dst: "[com.google.common.collect.Range].rangeLexOrdering()"
    - Src: "com.google.common.collect.ImmutableRangeSet:307,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].asDescendingSetOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.Range].rangeLexOrdering()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:312"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:312,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:313,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:315,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.ImmutableRangeSet:315,1"
      Dst: "[com.google.common.collect.Range].rangeLexOrdering()"
    - Src: "com.google.common.collect.ImmutableRangeSet:315,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.ImmutableRangeSet:315,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].complement()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeSet].all()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].<init>(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableRangeSet)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:386"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:387"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:389"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:393"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:393"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:388,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:389,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet:390,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet:390,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet:390,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet:390,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet:391,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:393,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].<init>(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet:394,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableRangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].<init>(com.google.common.collect.ImmutableRangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.Iterables].getLast(java.lang.Iterable)"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:334"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:336"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:337"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:329,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:330,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:330,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:330,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:331,1"
      Dst: "[com.google.common.collect.Iterables].getLast(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:331,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:333,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableRangeSet].union(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].asRanges()"
    - "[com.google.common.collect.RangeSet].asRanges()"
    - "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableRangeSet].unionOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:408,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].asRanges()"
    - Src: "com.google.common.collect.ImmutableRangeSet:408,1"
      Dst: "[com.google.common.collect.RangeSet].asRanges()"
    - Src: "com.google.common.collect.ImmutableRangeSet:408,1"
      Dst: "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableRangeSet:408,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].unionOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].intersection(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].create(com.google.common.collect.RangeSet)"
    - "[com.google.common.collect.RangeSet].complement()"
    - "[com.google.common.collect.RangeSet].removeAll(com.google.common.collect.RangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:421,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create(com.google.common.collect.RangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet:422,1"
      Dst: "[com.google.common.collect.RangeSet].complement()"
    - Src: "com.google.common.collect.ImmutableRangeSet:422,1"
      Dst: "[com.google.common.collect.RangeSet].removeAll(com.google.common.collect.RangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet:423,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].difference(com.google.common.collect.RangeSet<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].create(com.google.common.collect.RangeSet)"
    - "[com.google.common.collect.RangeSet].removeAll(com.google.common.collect.RangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:435,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create(com.google.common.collect.RangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet:436,1"
      Dst: "[com.google.common.collect.RangeSet].removeAll(com.google.common.collect.RangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet:437,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].intersectRanges(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 481
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableList<Range<C>>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableList].of()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeSet].span()"
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].bootstrap$()"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].bootstrap$()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].<init>(com.google.common.collect.ImmutableRangeSet,int,int,com.google.common.collect.Range)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 1
    ICount: 42
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:446"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:445"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:446"
        BranchSideFuncs:
        - "encloses(com.google.common.collect.Range)"
        - "span()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:447"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:451"
        BranchSideFuncs:
        - "hasLowerBound()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:452"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:465"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:474"
        BranchSideFuncs:
        - "bootstrap$()"
        - "binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:473"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:477"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:480"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:479"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableRangeSet,int,int,com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:445,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:445,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:446,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:447,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].span()"
    - Src: "com.google.common.collect.ImmutableRangeSet:447,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:452,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.ImmutableRangeSet:453,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$upperBound__69].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeSet:454,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeSet:465,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.ImmutableRangeSet:466,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeSet:474,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet:480,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$1].<init>(com.google.common.collect.ImmutableRangeSet,int,int,com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    functionSourceFile: "com.google.common.collect.SortedLists"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionDepth: 3
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    - "java.lang.Comparable"
    - "com.google.common.collect.SortedLists$KeyPresentBehavior"
    - "com.google.common.collect.SortedLists$KeyAbsentBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:225,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.SortedLists:227,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.SortedLists:226,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].bootstrap$()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$lowerBound__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$lowerBound__68:-1,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$lowerBound__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$lowerBound__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].subRangeSet(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableRangeSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeSet].span()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableRangeSet].intersectRanges(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:516"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:524"
        BranchSideFuncs:
        - "encloses(com.google.common.collect.Range)"
        - "span()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:523"
        BranchSideFuncs:
        - "of()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:518"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:520"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:519"
        BranchSideFuncs:
        - "isConnected(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:520"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:524"
        BranchSideFuncs:
        - "intersectRanges(com.google.common.collect.Range)"
        - "<init>(com.google.common.collect.ImmutableList)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:523"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:516,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:517,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].span()"
    - Src: "com.google.common.collect.ImmutableRangeSet:518,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:520,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:521,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].intersectRanges(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet:521,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.collect.ImmutableRangeSet:524,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet].asSet(com.google.common.collect.DiscreteDomain<C>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 567
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].isEmpty()"
    - "[com.google.common.collect.ImmutableSortedSet].of()"
    - "[com.google.common.collect.Range].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.ImmutableRangeSet].span()"
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain].maxValue()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].<init>(com.google.common.collect.ImmutableRangeSet,com.google.common.collect.DiscreteDomain)"
    functionUses: 1
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:551"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:550"
        BranchSideFuncs:
        - "hasLowerBound()"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "span()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:552"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:557"
        BranchSideFuncs:
        - "hasUpperBound()"
        - "maxValue()"
        - "hasLowerBound()"
        - "<init>(java.lang.String)"
        - "of()"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "span()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:556"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:566"
        BranchSideFuncs:
        - "hasUpperBound()"
        - "maxValue()"
        - "hasLowerBound()"
        - "<init>(java.lang.String)"
        - "of()"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "span()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:565"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableRangeSet,com.google.common.collect.DiscreteDomain)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:547,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet:548,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet:549,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet:551,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].span()"
    - Src: "com.google.common.collect.ImmutableRangeSet:551,1"
      Dst: "[com.google.common.collect.Range].canonical(com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.ImmutableRangeSet:552,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.ImmutableRangeSet:555,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableRangeSet:557,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.ImmutableRangeSet:559,1"
      Dst: "[com.google.common.collect.DiscreteDomain].maxValue()"
    - Src: "com.google.common.collect.ImmutableRangeSet:566,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].<init>(com.google.common.collect.ImmutableRangeSet,com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].<init>(com.google.common.collect.ImmutableRangeSet,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:573,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:573,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:748,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$SerializedForm].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:867,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$SerializedForm].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$SerializedForm].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:850,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:872,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    functionUses: 45
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:54,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:54,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].clear()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:54,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].contains(java.lang.Comparable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:54,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$8].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps$8"
    linkageType: ""
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$8:1520,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$8].hasNext()"
    functionSourceFile: "com.google.common.collect.Maps$8"
    linkageType: ""
    functionLinenumber: 1522
    functionLinenumberEnd: 1524
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$8:1523,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$8].next()"
    functionSourceFile: "com.google.common.collect.Maps$8"
    linkageType: ""
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    functionUses: 210
    ICount: 6
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$8:1528,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$8:1528,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$7].<init>(java.util.Map$Entry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1501,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1502,1"
      Dst: "[com.google.common.collect.Maps$7].<init>(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$7].<init>(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$7"
    linkageType: ""
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$7:1502,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$IsNot].<init>(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: 1666
    functionLinenumberEnd: 1670
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsNot:1667,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$IsNot:1673"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$IsNot:1672"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$IsNot].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].and(com.google.common.base.CharMatcher)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 4
    ICount: 9
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$IsNot:1678"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$IsNot:1677"
        BranchSideFuncs:
        - "and(com.google.common.base.CharMatcher)"
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsNot:1678,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    - Src: "com.google.common.base.CharMatcher$IsNot:1678,1"
      Dst: "[com.google.common.base.CharMatcher].and(com.google.common.base.CharMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$IsNot].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].any()"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 3
    ICount: 9
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$IsNot:1683"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$IsNot:1682"
        BranchSideFuncs:
        - "any()"
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsNot:1683,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    - Src: "com.google.common.base.CharMatcher$IsNot:1683,1"
      Dst: "[com.google.common.base.CharMatcher].any()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$IsNot].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].set(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsNot:1689,1"
      Dst: "[java.util.BitSet].set(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$IsNot].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: 1694
    functionLinenumberEnd: 1696
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].is(char)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsNot:1695,1"
      Dst: "[com.google.common.base.CharMatcher].is(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$IsNot].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$IsNot"
    linkageType: ""
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.CharMatcher].access$100(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsNot:1700,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$IsNot:1700,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$IsNot:1700,1"
      Dst: "[com.google.common.base.CharMatcher].access$100(char)"
    - Src: "com.google.common.base.CharMatcher$IsNot:1700,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1128,1"
      Dst: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.Map].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1133,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].createKeySet()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1138,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    functionUses: 37
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1143,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 89
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1147"
        BranchSideFuncs:
        - "of(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1148,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1149,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap].isPartialView()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].isPartialView()"
    - "[com.google.common.collect.RegularImmutableBiMap].isPartialView()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].isPartialView()"
    - "[com.google.common.collect.DenseImmutableTable$Row].isPartialView()"
    - "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMap].isPartialView()"
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].isPartialView()"
    - "[com.google.common.collect.DenseImmutableTable$Column].isPartialView()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].isPartialView()"
    - "[com.google.common.collect.ImmutableEnumMap].isPartialView()"
    - "[com.google.common.collect.DenseImmutableTable$RowMap].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableBiMap].isPartialView()"
    - "[com.google.common.collect.ImmutableMap].isPartialView()"
    functionUses: 4
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1154,1"
      Dst: "[com.google.common.collect.ImmutableMap].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    functionUses: 43
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1160,1"
      Dst: "[com.google.common.collect.ImmutableMap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].isHashCodeFast()"
    - "[com.google.common.collect.ImmutableMap].isHashCodeFast()"
    - "[com.google.common.collect.RegularImmutableBiMap].isHashCodeFast()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1165,1"
      Dst: "[com.google.common.collect.ImmutableMap].isHashCodeFast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entryIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets,java.util.Iterator)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1170,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1170,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1171,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    linkageType: ""
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:1171,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1201,1"
      Dst: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableMap$1)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.collect.ImmutableMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:1128,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:98,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:355,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:358,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:103,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double,double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:108,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double,double,double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:113,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double,double,double,double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 5
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:118,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double,double,double,double,double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 6
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:124,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].of(double,double[])"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 2
    argTypes:
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:137"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:137,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:141,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:142,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].copyOf(double[])"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(double[],int)"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:147"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:149,1"
      Dst: "[java.util.Arrays].copyOf(double[],int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:149,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].copyOf(java.util.Collection<Double>)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 1
    argTypes:
    - "java.util.Collection<Double>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:154"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:154,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:154,1"
      Dst: "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:154,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].copyOf(java.lang.Iterable<Double>)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Double>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].copyOf(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableDoubleArray].builder()"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].build()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:165"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:166,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].copyOf(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:168,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].builder()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:168,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:168,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].builder()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:206,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].<init>(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:217,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Double].doubleValue()"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].add(double)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:251"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:254"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:252,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:254,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:254,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:254,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:255,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:255,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Double].doubleValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:267"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:266,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:266,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:267,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:267,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:268,1"
      Dst: "[java.lang.Double].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].expandedCapacity(int,int)"
    - "[java.util.Arrays].copyOf(double[],int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:304"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:305,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].expandedCapacity(int,int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:305,1"
      Dst: "[java.util.Arrays].copyOf(double[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].expandedCapacity(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:311"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:316"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:319"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:312,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:317,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].add(double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:227,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].build()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].access$200()"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int,com.google.common.primitives.ImmutableDoubleArray$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:334"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:334,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].access$200()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:334,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int,com.google.common.primitives.ImmutableDoubleArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].access$200()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int,com.google.common.primitives.ImmutableDoubleArray$1)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "double[]"
    - "int"
    - "int"
    - "com.google.common.primitives.ImmutableDoubleArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:88,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].copyOf(java.util.stream.DoubleStream)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.DoubleStream].toArray()"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:179"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:178,1"
      Dst: "[java.util.stream.DoubleStream].toArray()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:179,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].builder(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:193"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:193,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:194,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].isEmpty()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:371"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:370"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].get(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray].length()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:381,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:381,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].indexOf(double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:391"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:null"
        BranchSideFuncs:
        - "areEqual(double,double)"
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:392"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:392,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:592"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:591"
        BranchSideFuncs:
        - "doubleToLongBits(double)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:592,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].lastIndexOf(double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:405"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:406"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:406,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].contains(double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].indexOf(double)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:418"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:418,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].indexOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].forEach(java.util.function.DoubleConsumer)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.function.DoubleConsumer].accept(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:428"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:427,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:429,1"
      Dst: "[java.util.function.DoubleConsumer].accept(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].stream()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].stream(double[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:439,1"
      Dst: "[java.util.Arrays].stream(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].toArray()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(double[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:444,1"
      Dst: "[java.util.Arrays].copyOfRange(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].subArray(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionDepth: 5
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:456"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:458"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:457"
        BranchSideFuncs:
        - "<init>(double[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:455,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:455,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:458,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].spliterator()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(double[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:466,1"
      Dst: "[java.util.Spliterators].spliterator(double[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].asList()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].<init>(com.google.common.primitives.ImmutableDoubleArray,com.google.common.primitives.ImmutableDoubleArray$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:482,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$AsList].<init>(com.google.common.primitives.ImmutableDoubleArray,com.google.common.primitives.ImmutableDoubleArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].<init>(com.google.common.primitives.ImmutableDoubleArray,com.google.common.primitives.ImmutableDoubleArray$1)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.primitives.ImmutableDoubleArray"
    - "com.google.common.primitives.ImmutableDoubleArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].<init>(com.google.common.primitives.ImmutableDoubleArray)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:485,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$AsList].<init>(com.google.common.primitives.ImmutableDoubleArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].<init>(com.google.common.primitives.ImmutableDoubleArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableDoubleArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:488,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    - "[com.google.common.primitives.ImmutableDoubleArray].get(int)"
    functionUses: 46
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:572"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:574"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:575"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:578"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:577"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:579"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:582"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:581"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:582"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:587"
        BranchSideFuncs:
        - "areEqual(double,double)"
        - "get(int)"
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:586"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:583"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:582"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:581"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:579,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:583,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].get(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:583,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].hashCode(double)"
    functionUses: 30
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:599"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:601,1"
      Dst: "[com.google.common.primitives.Doubles].hashCode(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].isEmpty()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:612"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:614"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:618"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:620"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:612,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].isEmpty()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:615,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:615,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:616,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:616,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:622,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].trimmed()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].isPartialView()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toArray()"
    - "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:632"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:632,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].isPartialView()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:632,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].toArray()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray:632,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].<init>(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].isPartialView()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:636"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:635"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:636"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:635"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].writeReplace()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].trimmed()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:640,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].trimmed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].readResolve()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray:644"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:644,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].access$000(com.google.common.primitives.ImmutableDoubleArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableDoubleArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].access$100(com.google.common.primitives.ImmutableDoubleArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableDoubleArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray].access$500(double,double)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray:88,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].areEqual(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].<init>(java.util.EnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm:135,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap,com.google.common.collect.ImmutableEnumMap$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm:140,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap,com.google.common.collect.ImmutableEnumMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap,com.google.common.collect.ImmutableEnumMap$1)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumMap"
    - "com.google.common.collect.ImmutableEnumMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:40,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].size()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:99,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 89
    ICount: 5
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:104,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:109,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:46,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].bootstrap$(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 8
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:115,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].bootstrap$(java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:115,1"
      Dst: "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].bootstrap$(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].<init>(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50:-1,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].<init>(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].<init>(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:120,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:39,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].createValues()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapValues].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:125,1"
      Dst: "[com.google.common.collect.ImmutableMapValues].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:40,1"
      Dst: "[com.google.common.collect.ImmutableCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:139,1"
      Dst: "[com.google.common.collect.ImmutableMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap].lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap:115,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:115,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.JdkBackedImmutableMap:115,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].<init>()"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:79,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].collection(java.util.Collection<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 4
    returnType: "java.util.Collection<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:123,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedObject:87"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedObject:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedObject:84"
        BranchSideFuncs:
        - "<init>()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:86,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized].set(java.util.Set<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 5
    returnType: "java.util.Set<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:269,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 6
    returnType: "java.util.SortedSet<E>"
    argCount: 2
    argTypes:
    - "java.util.SortedSet<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>(java.util.SortedSet,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:306,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>(java.util.SortedSet,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:312,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].list(java.util.List<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionDepth: 6
    returnType: "java.util.List<E>"
    argCount: 2
    argTypes:
    - "java.util.List<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedRandomAccessList].<init>(java.util.List,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].<init>(java.util.List,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:366"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:368"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:367"
        BranchSideFuncs:
        - "<init>(java.util.List,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:367,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedRandomAccessList].<init>(java.util.List,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized:368,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].<init>(java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedRandomAccessList].<init>(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedRandomAccessList"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].<init>(java.util.List,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedRandomAccessList:485,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].<init>(java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].<init>(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:374,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].multiset(com.google.common.collect.Multiset<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].<init>(com.google.common.collect.Multiset,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:496"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:496,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].<init>(com.google.common.collect.Multiset,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized].multimap(com.google.common.collect.Multimap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:590"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:591"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:590"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:590"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:593"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:593,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:611,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].listMultimap(com.google.common.collect.ListMultimap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].<init>(com.google.common.collect.ListMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:784"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:785"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:784"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:784"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:787"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:787,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].<init>(com.google.common.collect.ListMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].<init>(com.google.common.collect.ListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:794,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].setMultimap(com.google.common.collect.SetMultimap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>(com.google.common.collect.SetMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:828"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:829"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:828"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:828"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:831"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:831,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>(com.google.common.collect.SetMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>(com.google.common.collect.SetMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:839,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].sortedSetMultimap(com.google.common.collect.SortedSetMultimap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.SortedSetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SortedSetMultimap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:884"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:887"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:887,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>(com.google.common.collect.SetMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:894,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>(com.google.common.collect.SetMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].typePreservingCollection(java.util.Collection<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 945
    functionDepth: 0
    returnType: "java.util.Collection<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.Synchronized].list(java.util.List,java.lang.Object)"
    - "[com.google.common.collect.Synchronized].collection(java.util.Collection,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:935"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:938"
        BranchSideFuncs:
        - "sortedSet(java.util.SortedSet,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:937"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:938"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:941"
        BranchSideFuncs:
        - "set(java.util.Set,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:940"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:941"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:944"
        BranchSideFuncs:
        - "list(java.util.List,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:943"
        BranchSideFuncs:
        - "collection(java.util.Collection,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:936,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized:939,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized:942,1"
      Dst: "[com.google.common.collect.Synchronized].list(java.util.List,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized:944,1"
      Dst: "[com.google.common.collect.Synchronized].collection(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].typePreservingSet(java.util.Set<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionDepth: 0
    returnType: "java.util.Set<E>"
    argCount: 2
    argTypes:
    - "java.util.Set<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:949"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:952"
        BranchSideFuncs:
        - "sortedSet(java.util.SortedSet,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:951"
        BranchSideFuncs:
        - "set(java.util.Set,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:950,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized:952,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].map(java.util.Map<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1060
    functionDepth: 3
    returnType: "java.util.Map<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1059,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1069,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionDepth: 4
    returnType: "java.util.SortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.SortedMap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>(java.util.SortedMap,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1277,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>(java.util.SortedMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].biMap(com.google.common.collect.BiMap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.BiMap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap,com.google.common.collect.Synchronized$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:1339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:1339"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:1339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1342,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap,com.google.common.collect.Synchronized$1)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.BiMap"
    - "java.lang.Object"
    - "com.google.common.collect.BiMap"
    - "com.google.common.collect.Synchronized$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1345,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: ""
    functionLinenumber: 1351
    functionLinenumberEnd: 1355
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.BiMap"
    - "java.lang.Object"
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1352,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    functionDepth: 7
    returnType: "java.util.NavigableSet<E>"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].<init>(java.util.NavigableSet,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1575,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].<init>(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].<init>(java.util.NavigableSet,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1461
    functionLinenumberEnd: 1464
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>(java.util.SortedSet,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1462,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet<E>)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.NavigableSet<E>"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1580,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap<K,V>)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1586,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap<K,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    functionDepth: 5
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap<K,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].<init>(java.util.NavigableMap,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1592,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].<init>(java.util.NavigableMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].<init>(java.util.NavigableMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1601
    functionLinenumberEnd: 1604
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>(java.util.SortedMap,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1602,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>(java.util.SortedMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].nullableSynchronizedEntry(java.util.Map$Entry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 1778
    functionLinenumberEnd: 1783
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].<init>(java.util.Map$Entry,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:1779"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1782"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:1781"
        BranchSideFuncs:
        - "<init>(java.util.Map$Entry,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1782,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].<init>(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].queue(java.util.Queue<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Queue<E>"
    argCount: 2
    argTypes:
    - "java.util.Queue<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>(java.util.Queue,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:1838"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1837"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1838,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>(java.util.Queue,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>(java.util.Queue,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Queue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1845,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].deque(java.util.Deque<E>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Deque<E>"
    argCount: 2
    argTypes:
    - "java.util.Deque<E>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].<init>(java.util.Deque,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1892,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].<init>(java.util.Deque,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].<init>(java.util.Deque,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>(java.util.Queue,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1899,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>(java.util.Queue,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].table(com.google.common.collect.Table<R,C,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Table<R,C,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table<R,C,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].<init>(com.google.common.collect.Table,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:2031,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].<init>(com.google.common.collect.Table,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].<init>(com.google.common.collect.Table,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2039,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:78,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$200(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].list(java.util.List,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:78,1"
      Dst: "[com.google.common.collect.Synchronized].list(java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].collection(java.util.Collection,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:78,1"
      Dst: "[com.google.common.collect.Synchronized].collection(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].nullableSynchronizedEntry(java.util.Map$Entry,java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:78,1"
      Dst: "[com.google.common.collect.Synchronized].nullableSynchronizedEntry(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:352,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].<init>(int)"
    - "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:356,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:356,1"
      Dst: "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].<init>(int)"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:355,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier:229,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier:230,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].<init>()"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].precomputeCharMatcher(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].precomputedInternal()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:39,1"
      Dst: "[com.google.common.base.CharMatcher].precomputedInternal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].getEnumIfPresent(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums].getEnumConstants(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.Optional].absent()"
    - "[java.lang.ref.Reference].get()"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[com.google.common.base.Optional].fromNullable(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Platform:54"
      Branch Sides:
      - BranchSide: "com.google.common.base.Platform:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Platform:43,1"
      Dst: "[com.google.common.base.Enums].getEnumConstants(java.lang.Class)"
    - Src: "com.google.common.base.Platform:43,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.base.Platform:54,1"
      Dst: "[com.google.common.base.Optional].absent()"
    - Src: "com.google.common.base.Platform:54,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.base.Platform:54,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.google.common.base.Platform:54,1"
      Dst: "[com.google.common.base.Optional].fromNullable(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Platform].stringIsNullOrEmpty(java.lang.String)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Platform:62"
      Branch Sides:
      - BranchSide: "com.google.common.base.Platform:61"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.base.Platform:62"
      Branch Sides:
      - BranchSide: "com.google.common.base.Platform:61"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.base.Platform:62,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Platform].nullToEmpty(java.lang.String)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Platform:72"
      Branch Sides:
      - BranchSide: "com.google.common.base.Platform:71"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Platform].emptyToNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].stringIsNullOrEmpty(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Platform:82"
      Branch Sides:
      - BranchSide: "com.google.common.base.Platform:81"
        BranchSideFuncs:
        - "stringIsNullOrEmpty(java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.Platform:82,1"
      Dst: "[com.google.common.base.Platform].stringIsNullOrEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Platform].patternCompilerIsPcreLike()"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PatternCompiler].isPcreLike()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:91,1"
      Dst: "[com.google.common.base.PatternCompiler].isPcreLike()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].loadPatternCompiler()"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "com.google.common.base.PatternCompiler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform$JdkPatternCompiler].<init>(com.google.common.base.Platform$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:95,1"
      Dst: "[com.google.common.base.Platform$JdkPatternCompiler].<init>(com.google.common.base.Platform$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform$JdkPatternCompiler].<init>(com.google.common.base.Platform$1)"
    functionSourceFile: "com.google.common.base.Platform$JdkPatternCompiler"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Platform$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform$JdkPatternCompiler].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform$JdkPatternCompiler:102,1"
      Dst: "[com.google.common.base.Platform$JdkPatternCompiler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform$JdkPatternCompiler].<init>()"
    functionSourceFile: "com.google.common.base.Platform$JdkPatternCompiler"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform$JdkPatternCompiler:102,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].logPatternCompilerError(java.util.ServiceConfigurationError)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ServiceConfigurationError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:99,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEntry:54,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ticker$1].<init>()"
    functionSourceFile: "com.google.common.base.Ticker$1"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Ticker$1:48,1"
      Dst: "[com.google.common.base.Ticker].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ticker$1].read()"
    functionSourceFile: "com.google.common.base.Ticker$1"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Ticker$1:52,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].getPackageName(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[com.google.common.reflect.Reflection].getPackageName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:36,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.reflect.Reflection:36,1"
      Dst: "[com.google.common.reflect.Reflection].getPackageName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].getPackageName(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Reflection:46"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Reflection:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:45,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.reflect.Reflection:46,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Reflection].initialize(java.lang.Class[])"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Reflection:61"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Reflection:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Reflection:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:63,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.reflect.Reflection:63,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.reflect.Reflection:63,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.Reflection:65,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].newProxy(java.lang.Class<T>,java.lang.reflect.InvocationHandler)"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:80,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Reflection:81,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.google.common.reflect.Reflection:81,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.reflect.Reflection:84,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.reflect.Reflection:83,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - Src: "com.google.common.reflect.Reflection:85,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].<init>()"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.VerifyException].<init>()"
    functionSourceFile: "com.google.common.base.VerifyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.VerifyException:30,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.VerifyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.VerifyException:34,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.VerifyException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.VerifyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.VerifyException:44,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.VerifyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.VerifyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.VerifyException:54,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:867,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.google.common.collect.Lists$ReverseList:868,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].getForwardList()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:876,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].size()"
    - Src: "com.google.common.collect.Lists$ReverseList:877,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].size()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.util.List].size()"
    functionUses: 67
    ICount: 4
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:922,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:882,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].size()"
    - Src: "com.google.common.collect.Lists$ReverseList:883,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:889,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:889,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].clear()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[java.util.Vector].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.List].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:894,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].remove(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:900,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:900,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].removeRange(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:905,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - Src: "com.google.common.collect.Lists$ReverseList:905,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Lists].reverse(java.util.List)"
    - "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[java.util.List].subList(int,int)"
    functionUses: 9
    ICount: 11
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:927,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].size()"
    - Src: "com.google.common.collect.Lists$ReverseList:927,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.Lists$ReverseList:928,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:928,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Lists$ReverseList:928,1"
      Dst: "[com.google.common.collect.Lists].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:911,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:911,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - "[java.util.List].get(int)"
    functionUses: 27
    ICount: 6
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:917,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:917,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].iterator()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].listIterator()"
    functionUses: 122
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:933,1"
      Dst: "[java.util.AbstractList].listIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionDepth: 6
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList$1].<init>(com.google.common.collect.Lists$ReverseList,java.util.ListIterator)"
    - "[java.util.List].listIterator(int)"
    functionUses: 9
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:938,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:939,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "com.google.common.collect.Lists$ReverseList:940,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].<init>(com.google.common.collect.Lists$ReverseList,java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].<init>(com.google.common.collect.Lists$ReverseList,java.util.ListIterator)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$ReverseList"
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:940,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].access$000(com.google.common.collect.Lists$ReverseList,int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: ""
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$ReverseList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:864,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$2$contains__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2$contains__16:-1,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$4"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalCause$4:71,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$4].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$4"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Throwable].getCause()"
    - "[java.security.PrivilegedActionException].getCause()"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.io.UncheckedIOException].getCause()"
    - "[java.lang.reflect.UndeclaredThrowableException].getCause()"
    - "[java.nio.file.DirectoryIteratorException].getCause()"
    - "[java.lang.ExceptionInInitializerError].getCause()"
    - "[java.lang.ClassNotFoundException].getCause()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 17
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:553"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:555"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:552,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:552,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:552,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:554,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:553,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$2"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter].<init>(java.lang.String,int,com.google.common.reflect.TypeToken$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:815,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter].<init>(java.lang.String,int,com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$2"
    linkageType: ""
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getRawType()"
    - "[java.lang.Class].isInterface()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:818,1"
      Dst: "[com.google.common.reflect.TypeToken].getRawType()"
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:818,1"
      Dst: "[java.lang.Class].isInterface()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$2"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(com.google.common.reflect.TypeToken)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:815,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$4].<init>(java.util.Comparator,java.util.Map)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$4"
    linkageType: ""
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$4:1418,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$4"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 12
    EdgeCount: 133
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$4:1423,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$4:1423,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$4:1422,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].newProxy(java.lang.Object,java.lang.Class,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:48,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].callWithTimeout(java.util.concurrent.Callable<T>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.concurrent.Callable].call()"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:59,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:62,1"
      Dst: "[java.util.concurrent.Callable].call()"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:64,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:66,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:67,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:69,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].callUninterruptiblyWithTimeout(java.util.concurrent.Callable<T>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FakeTimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:78,1"
      Dst: "[com.google.common.util.concurrent.FakeTimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].runWithTimeout(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Runnable].run()"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:87,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:89,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:91,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].runUninterruptiblyWithTimeout(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FakeTimeLimiter].runWithTimeout(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:98,1"
      Dst: "[com.google.common.util.concurrent.FakeTimeLimiter].runWithTimeout(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionDepth: 2
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:844,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionDepth: 1
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:607,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.SetMultimap].get(java.lang.Object)"
    functionUses: 12
    ICount: 13
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:850,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:850,1"
      Dst: "[com.google.common.collect.SetMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:850,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: ""
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.SetMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 11
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:857,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:857,1"
      Dst: "[com.google.common.collect.SetMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.SetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:864,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:864,1"
      Dst: "[com.google.common.collect.SetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: ""
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.SetMultimap].entries()"
    functionUses: 14
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:871"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:874"
        BranchSideFuncs:
        - "delegate()"
        - "entries()"
        - "set(java.util.Set,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:872,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:872,1"
      Dst: "[com.google.common.collect.SetMultimap].entries()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:872,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$SimpleTypeToken].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeToken$SimpleTypeToken"
    linkageType: ""
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].<init>(java.lang.reflect.Type,com.google.common.reflect.TypeToken$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$SimpleTypeToken:1306,1"
      Dst: "[com.google.common.reflect.TypeToken].<init>(java.lang.reflect.Type,com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].<init>()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain].<init>(boolean,com.google.common.collect.DiscreteDomain$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:66,1"
      Dst: "[com.google.common.collect.DiscreteDomain].<init>(boolean,com.google.common.collect.DiscreteDomain$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Integer)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$IntegerDomain:72"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$IntegerDomain:70"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:71,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:72,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Integer)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$IntegerDomain:78"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$IntegerDomain:76"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:77,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:78,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].offset(java.lang.Integer,long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 4
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    - "[com.google.common.primitives.Ints].checkedCast(long)"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:83,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:84,1"
      Dst: "[java.lang.Integer].longValue()"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:84,1"
      Dst: "[com.google.common.primitives.Ints].checkedCast(long)"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:84,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectPreconditions:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:49"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.CollectPreconditions:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CollectPreconditions:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CollectPreconditions:47,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.collect.CollectPreconditions:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CollectPreconditions:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:89,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].minValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:94,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].maxValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:99,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].readResolve()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Integer,java.lang.Integer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:62,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Integer,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Integer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:62,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Integer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:62,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].offset(java.lang.Comparable,long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 5
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].offset(java.lang.Integer,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:62,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].offset(java.lang.Integer,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].access$000()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].<init>(com.google.common.graph.AbstractValueGraph)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractValueGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractGraph].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:48,1"
      Dst: "[com.google.common.graph.AbstractGraph].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].nodes()"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].nodes()"
    - "[com.google.common.graph.StandardValueGraph].nodes()"
    - "[com.google.common.graph.ImmutableValueGraph].nodes()"
    - "[com.google.common.graph.ValueGraph].nodes()"
    functionUses: 10
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:51,1"
      Dst: "[com.google.common.graph.ValueGraph].nodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].edges()"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractValueGraph].edges()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:56,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].edges()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].isDirected()"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].isDirected()"
    - "[com.google.common.graph.ImmutableValueGraph].isDirected()"
    - "[com.google.common.graph.StandardValueGraph].isDirected()"
    - "[com.google.common.graph.ValueGraph].isDirected()"
    functionUses: 13
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:61,1"
      Dst: "[com.google.common.graph.ValueGraph].isDirected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableValueGraph].allowsSelfLoops()"
    - "[com.google.common.graph.ForwardingValueGraph].allowsSelfLoops()"
    - "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    - "[com.google.common.graph.ValueGraph].allowsSelfLoops()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:66,1"
      Dst: "[com.google.common.graph.ValueGraph].allowsSelfLoops()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].nodeOrder()"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraph].nodeOrder()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:71,1"
      Dst: "[com.google.common.graph.ValueGraph].nodeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].incidentEdgeOrder()"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractValueGraph].incidentEdgeOrder()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:76,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].incidentEdgeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].adjacentNodes(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:81,1"
      Dst: "[com.google.common.graph.ValueGraph].adjacentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].predecessors(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:86,1"
      Dst: "[com.google.common.graph.ValueGraph].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].successors(java.lang.Object)"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:91,1"
      Dst: "[com.google.common.graph.ValueGraph].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].degree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].degree(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].degree(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:96,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].degree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].inDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractValueGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].inDegree(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:101,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].inDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$1].outDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$1"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].outDegree(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$1:106,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].outDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeLock].delegate()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeLock"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeLock].newCondition()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.locks.Condition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.Lock].newCondition()"
    - "[com.google.common.util.concurrent.Striped$WeakSafeCondition].<init>(java.util.concurrent.locks.Condition,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeLock:324,1"
      Dst: "[java.util.concurrent.locks.Lock].newCondition()"
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeLock:324,1"
      Dst: "[com.google.common.util.concurrent.Striped$WeakSafeCondition].<init>(java.util.concurrent.locks.Condition,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeCondition].<init>(java.util.concurrent.locks.Condition,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeCondition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.Condition"
    - "com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingCondition].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$WeakSafeCondition:335,1"
      Dst: "[com.google.common.util.concurrent.ForwardingCondition].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$AbstractCell].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$ImmutableCell:140,1"
      Dst: "[com.google.common.collect.Tables$AbstractCell].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.DeadEvent:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.eventbus.DeadEvent:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].getSource()"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].getEvent()"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].toString()"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionUses: 10
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.DeadEvent:68,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.eventbus.DeadEvent:68,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.eventbus.DeadEvent:68,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newLinkedHashSetWithExpectedSize(int)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier:235,1"
      Dst: "[com.google.common.collect.Platform].newLinkedHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:204,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:206,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:207,1"
      Dst: "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "com.google.common.base.FinalizableReferenceQueue:210,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.FinalizableReferenceQueue:213,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.base.FinalizableReferenceQueue:215,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].close()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.PhantomCleanable].enqueue()"
    - "[java.lang.ref.Reference].enqueue()"
    - "[com.google.common.base.FinalizableReferenceQueue].cleanUp()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:227,1"
      Dst: "[java.lang.ref.Reference].enqueue()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:228,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue].cleanUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].cleanUp()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].clear()"
    - "[jdk.internal.ref.SoftCleanable].clear()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].clear()"
    - "[jdk.internal.ref.PhantomCleanable].clear()"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].clear()"
    - "[jdk.internal.ref.WeakCleanable].clear()"
    - "[java.lang.ref.Reference].clear()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.google.common.base.FinalizableReference].finalizeReferent()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:237"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:241"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:242"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:254"
        BranchSideFuncs:
        - "poll()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "clear()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:242,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:247,1"
      Dst: "[java.lang.ref.Reference].clear()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:249,1"
      Dst: "[com.google.common.base.FinalizableReference].finalizeReferent()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:251,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].loadFinalizer(com.google.common.base.FinalizableReferenceQueue$FinalizerLoader[])"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "com.google.common.base.FinalizableReferenceQueue$FinalizerLoader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].loadFinalizer()"
    - "[com.google.common.base.FinalizableReferenceQueue$DirectLoader].loadFinalizer()"
    - "[com.google.common.base.FinalizableReferenceQueue$SystemLoader].loadFinalizer()"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.base.FinalizableReferenceQueue$FinalizerLoader].loadFinalizer()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:262"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:269"
        BranchSideFuncs:
        - "loadFinalizer()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:268"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:264"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:263,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue$FinalizerLoader].loadFinalizer()"
    - Src: "com.google.common.base.FinalizableReferenceQueue:269,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].getStartFinalizer(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:393,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.base.FinalizableReferenceQueue:396,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].<init>(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$StateSnapshot"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$StateSnapshot].<init>(com.google.common.util.concurrent.Service$State,boolean,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:606,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].<init>(com.google.common.util.concurrent.Service$State,boolean,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].<init>(com.google.common.util.concurrent.Service$State,boolean,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$StateSnapshot"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 625
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    - "boolean"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:611"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:610"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:609"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "<init>()"
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:611"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:610"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:609"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "<init>()"
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:615"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:611"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:610"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:615"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:-1"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:615"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:611"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:610"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:610,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:611,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:615,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].externalState()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$StateSnapshot"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.Service$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:630"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:632"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:630"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:632"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].failureCause()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$StateSnapshot"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:641"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:641,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:646,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$MapSplitter].split(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$MapSplitter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Splitter].access$000(com.google.common.base.Splitter,java.lang.CharSequence)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$MapSplitter:515"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:527"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$MapSplitter:520"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$MapSplitter:526"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:520"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter$MapSplitter:514,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.base.Splitter$MapSplitter:515,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.base.Splitter$MapSplitter:515,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Splitter$MapSplitter:515,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Splitter$MapSplitter:515,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Splitter$MapSplitter:516,1"
      Dst: "[com.google.common.base.Splitter].access$000(com.google.common.base.Splitter,java.lang.CharSequence)"
    - Src: "com.google.common.base.Splitter$MapSplitter:518,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.base.Splitter$MapSplitter:520,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.base.Splitter$MapSplitter:524,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.base.Splitter$MapSplitter:528,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Platform$JdkPatternCompiler].compile(java.lang.String)"
    functionSourceFile: "com.google.common.base.Platform$JdkPatternCompiler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.CommonPattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform$JdkPatternCompiler:105,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.google.common.base.Platform$JdkPatternCompiler:105,1"
      Dst: "[com.google.common.base.JdkPattern].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform$JdkPatternCompiler].isPcreLike()"
    functionSourceFile: "com.google.common.base.Platform$JdkPatternCompiler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractGraphBuilder].<init>(boolean)"
    - "[com.google.common.graph.ElementOrder].insertion()"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:83,1"
      Dst: "[com.google.common.graph.AbstractGraphBuilder].<init>(boolean)"
    - Src: "com.google.common.graph.NetworkBuilder:78,1"
      Dst: "[com.google.common.graph.ElementOrder].insertion()"
    - Src: "com.google.common.graph.NetworkBuilder:79,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].directed()"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.NetworkBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:88,1"
      Dst: "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].insertion()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:126,1"
      Dst: "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].undirected()"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.NetworkBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:93,1"
      Dst: "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.NetworkBuilder<N,E>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].isDirected()"
    - "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    - "[com.google.common.graph.Network].allowsParallelEdges()"
    - "[com.google.common.graph.NetworkBuilder].allowsParallelEdges(boolean)"
    - "[com.google.common.graph.Network].allowsSelfLoops()"
    - "[com.google.common.graph.NetworkBuilder].allowsSelfLoops(boolean)"
    - "[com.google.common.graph.Network].nodeOrder()"
    - "[com.google.common.graph.NetworkBuilder].nodeOrder(com.google.common.graph.ElementOrder)"
    - "[com.google.common.graph.Network].edgeOrder()"
    - "[com.google.common.graph.NetworkBuilder].edgeOrder(com.google.common.graph.ElementOrder)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:105,1"
      Dst: "[com.google.common.graph.Network].isDirected()"
    - Src: "com.google.common.graph.NetworkBuilder:105,1"
      Dst: "[com.google.common.graph.NetworkBuilder].<init>(boolean)"
    - Src: "com.google.common.graph.NetworkBuilder:106,1"
      Dst: "[com.google.common.graph.Network].allowsParallelEdges()"
    - Src: "com.google.common.graph.NetworkBuilder:106,1"
      Dst: "[com.google.common.graph.NetworkBuilder].allowsParallelEdges(boolean)"
    - Src: "com.google.common.graph.NetworkBuilder:107,1"
      Dst: "[com.google.common.graph.Network].allowsSelfLoops()"
    - Src: "com.google.common.graph.NetworkBuilder:107,1"
      Dst: "[com.google.common.graph.NetworkBuilder].allowsSelfLoops(boolean)"
    - Src: "com.google.common.graph.NetworkBuilder:108,1"
      Dst: "[com.google.common.graph.Network].nodeOrder()"
    - Src: "com.google.common.graph.NetworkBuilder:108,1"
      Dst: "[com.google.common.graph.NetworkBuilder].nodeOrder(com.google.common.graph.ElementOrder)"
    - Src: "com.google.common.graph.NetworkBuilder:109,1"
      Dst: "[com.google.common.graph.Network].edgeOrder()"
    - Src: "com.google.common.graph.NetworkBuilder:109,1"
      Dst: "[com.google.common.graph.NetworkBuilder].edgeOrder(com.google.common.graph.ElementOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].allowsParallelEdges(boolean)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.NetworkBuilder<N,E>"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].allowsSelfLoops(boolean)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.NetworkBuilder<N,E>"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].immutable()"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.graph.ImmutableNetwork$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].cast()"
    - "[com.google.common.graph.ImmutableNetwork$Builder].<init>(com.google.common.graph.NetworkBuilder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:120,1"
      Dst: "[com.google.common.graph.NetworkBuilder].cast()"
    - Src: "com.google.common.graph.NetworkBuilder:121,1"
      Dst: "[com.google.common.graph.ImmutableNetwork$Builder].<init>(com.google.common.graph.NetworkBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].cast()"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.NetworkBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork$Builder].<init>(com.google.common.graph.NetworkBuilder)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.NetworkBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.graph.NetworkBuilder].build()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork$Builder:160,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.ImmutableNetwork$Builder:161,1"
      Dst: "[com.google.common.graph.NetworkBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].build()"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.graph.MutableNetwork"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardMutableNetwork].<init>(com.google.common.graph.NetworkBuilder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:195,1"
      Dst: "[com.google.common.graph.StandardMutableNetwork].<init>(com.google.common.graph.NetworkBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder)"
    functionSourceFile: "com.google.common.graph.StandardNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.NetworkBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Optional].or(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.graph.ElementOrder].createMap(int)"
    - "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardNetwork:69,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.graph.StandardNetwork:69,1"
      Dst: "[com.google.common.base.Optional].or(java.lang.Object)"
    - Src: "com.google.common.graph.StandardNetwork:69,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.graph.StandardNetwork:68,1"
      Dst: "[com.google.common.graph.ElementOrder].createMap(int)"
    - Src: "com.google.common.graph.StandardNetwork:66,1"
      Dst: "[com.google.common.graph.StandardNetwork].<init>(com.google.common.graph.NetworkBuilder,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].expectedNodeCount(int)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.NetworkBuilder<N,E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:156,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.NetworkBuilder:156,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.graph.NetworkBuilder:156,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].expectedEdgeCount(int)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.NetworkBuilder<N,E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:167,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.NetworkBuilder:167,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.graph.NetworkBuilder:167,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].nodeOrder(com.google.common.graph.ElementOrder<N1>)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.NetworkBuilder<N1,E>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].cast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:177,1"
      Dst: "[com.google.common.graph.NetworkBuilder].cast()"
    - Src: "com.google.common.graph.NetworkBuilder:178,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.NetworkBuilder].edgeOrder(com.google.common.graph.ElementOrder<E1>)"
    functionSourceFile: "com.google.common.graph.NetworkBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.NetworkBuilder<N,E1>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<E1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].cast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.NetworkBuilder:188,1"
      Dst: "[com.google.common.graph.NetworkBuilder].cast()"
    - Src: "com.google.common.graph.NetworkBuilder:189,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$6].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$6"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeCapture].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$6:628,1"
      Dst: "[com.google.common.reflect.TypeCapture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].<init>(com.google.common.base.Function,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:517,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:518,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:524,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:529,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.base.Function].equals(java.lang.Object)"
    functionUses: 56
    ICount: 18
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.base.Converter$FunctionBasedConverter:534"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$FunctionBasedConverter:539"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Converter$FunctionBasedConverter:538"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Converter$FunctionBasedConverter:536"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$FunctionBasedConverter:535"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Converter$FunctionBasedConverter:534"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Converter$FunctionBasedConverter:537"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$FunctionBasedConverter:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:536,1"
      Dst: "[com.google.common.base.Function].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 37
    ICount: 8
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:544,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:549,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:549,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$FunctionBasedConverter].<init>(com.google.common.base.Function,com.google.common.base.Function,com.google.common.base.Converter$1)"
    functionSourceFile: "com.google.common.base.Converter$FunctionBasedConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Function"
    - "com.google.common.base.Converter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$FunctionBasedConverter].<init>(com.google.common.base.Function,com.google.common.base.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$FunctionBasedConverter:510,1"
      Dst: "[com.google.common.base.Converter$FunctionBasedConverter].<init>(com.google.common.base.Function,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable$1].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable$1"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionDepth: 13
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.TypeVariable"
    - "com.google.common.reflect.TypeResolver$TypeTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    - "[com.google.common.reflect.TypeResolver$TypeTable$1].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    - "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable$1:305"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable$1:308"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable$1:307"
        BranchSideFuncs:
        - "resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:305,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:305,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:308,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMultimap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:687,1"
      Dst: "[com.google.common.collect.ForwardingMultimap].<init>()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:688,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:698,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 702
    functionLinenumberEnd: 712
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].bootstrap$()"
    - "[com.google.common.collect.Multimap].asMap()"
    functionUses: 16
    ICount: 11
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:704"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:709,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:709,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].bootstrap$()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:708,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:707,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].access$000(java.util.Collection)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 11
    ICount: 9
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:717"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:720"
        BranchSideFuncs:
        - "entries()"
        - "access$000(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:718,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:718,1"
      Dst: "[com.google.common.collect.Multimaps].access$000(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].access$000(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].unmodifiableEntries(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:76,1"
      Dst: "[com.google.common.collect.Multimaps].unmodifiableEntries(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multimap].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:725,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:725,1"
      Dst: "[com.google.common.collect.Multimap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:730,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:730,1"
      Dst: "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keys()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keys()"
    - "[com.google.common.collect.Multisets].unmodifiableMultiset(com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:736"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:737,1"
      Dst: "[com.google.common.collect.Multimap].keys()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:737,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableMultiset(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 10
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:745"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:748"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
        - "keySet()"
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:746,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:746,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:753,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:758,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:763,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:768,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:773,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:778,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].values()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].values()"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:784"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:787"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:785,1"
      Dst: "[com.google.common.collect.Multimap].values()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:785,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 12
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:243,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:244,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:244,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:246,1"
      Dst: "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 11
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:249"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:249"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].next()"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 275
    functionDepth: 2
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 193
    ICount: 25
    EdgeCount: 412
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:272"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:271"
        BranchSideFuncs:
        - "getValue()"
        - "immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "next()"
        - "requireNonNull(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:255,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:256,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:257,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:257,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:257,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:272,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$CellIterator:274,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:274,1"
      Dst: "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$ImmutableCell].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:127,1"
      Dst: "[com.google.common.collect.Tables$ImmutableCell].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].remove()"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].isEmpty()"
    functionUses: 34
    ICount: 14
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:294"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:279,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:290,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$CellIterator:290,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$CellIterator:290,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:243,1"
      Dst: "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph$1].<init>(com.google.common.graph.Graphs$TransposedGraph,com.google.common.graph.BaseGraph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph$1"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.Graphs$TransposedGraph"
    - "com.google.common.graph.BaseGraph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.IncidentEdgeSet].<init>(com.google.common.graph.BaseGraph,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:325,1"
      Dst: "[com.google.common.graph.IncidentEdgeSet].<init>(com.google.common.graph.BaseGraph,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph$1"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].bootstrap$(com.google.common.graph.Graphs$TransposedGraph$1)"
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.ImmutableGraph].incidentEdges(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].incidentEdges(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].incidentEdges(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].incidentEdges(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.graph.Graph].incidentEdges(java.lang.Object)"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 9
    EdgeCount: 97
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:329,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:329,1"
      Dst: "[com.google.common.graph.Graph].incidentEdges(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:329,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:329,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].bootstrap$(com.google.common.graph.Graphs$TransposedGraph$1)"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:328,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "com.google.common.graph.Graph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].bootstrap$(com.google.common.graph.Graphs$TransposedGraph$1)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graphs$TransposedGraph$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].<init>(com.google.common.graph.Graphs$TransposedGraph$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10:-1,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].<init>(com.google.common.graph.Graphs$TransposedGraph$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].<init>(com.google.common.graph.Graphs$TransposedGraph$1)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graphs$TransposedGraph$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph$1].lambda$iterator$0(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph$1"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionDepth: 1
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Graph,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:330,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:330,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:330,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1:330,1"
      Dst: "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Graph,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$2].<init>(com.google.common.collect.ArrayTable$ArrayMap,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$2"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable$ArrayMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$2:247,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$2].get(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$2"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].getEntry(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$2:250,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].getEntry(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1].<init>(com.google.common.base.Converter,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Converter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Converter"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1:268,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1].iterator()"
    functionSourceFile: "com.google.common.base.Converter$1"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].<init>(com.google.common.base.Converter$1)"
    functionUses: 54
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1:271,1"
      Dst: "[com.google.common.base.Converter$1$1].<init>(com.google.common.base.Converter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$2$1].<init>(com.google.common.collect.EnumMultiset$2,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset$2$1"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.EnumMultiset$2"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$2$1:267,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    functionSourceFile: "com.google.common.collect.EnumMultiset$2$1"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].access$000(com.google.common.collect.EnumMultiset)"
    functionUses: 30
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$2$1:270,1"
      Dst: "[com.google.common.collect.EnumMultiset].access$000(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].access$000(com.google.common.collect.EnumMultiset)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Enum[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.EnumMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    functionSourceFile: "com.google.common.collect.EnumMultiset$2$1"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].access$100(com.google.common.collect.EnumMultiset)"
    functionUses: 29
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$2$1:275,1"
      Dst: "[com.google.common.collect.EnumMultiset].access$100(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].access$100(com.google.common.collect.EnumMultiset)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.EnumMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application$1].<init>(com.google.common.util.concurrent.MoreExecutors$Application,java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.MoreExecutors$Application"
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application$1:266,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application$1"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ThreadPoolExecutor].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.DirectExecutorService].shutdown()"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].shutdown()"
    - "[java.util.concurrent.ForkJoinPool].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.DirectExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ForkJoinPool].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ThreadPoolExecutor].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    functionUses: 26
    ICount: 10
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application$1:275,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application$1:276,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].runInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].call()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].call()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].call()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.AsyncCallable].call()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:165,1"
      Dst: "[com.google.common.util.concurrent.AsyncCallable].call()"
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:166,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].setValue(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:175,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].toPendingString()"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:180,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].setValue(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask:153,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture$AsyncCallableInterruptibleTask].setValue(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Digit].zeroes()"
    functionSourceFile: "com.google.common.base.CharMatcher$Digit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Digit:1355,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Digit].nines()"
    functionSourceFile: "com.google.common.base.CharMatcher$Digit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Digit:1360"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Digit:1362"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Digit:1359,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.CharMatcher$Digit:1361,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Digit].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$Digit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$Digit].zeroes()"
    - "[com.google.common.base.CharMatcher$Digit].nines()"
    - "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Digit:1369,1"
      Dst: "[com.google.common.base.CharMatcher$Digit].zeroes()"
    - Src: "com.google.common.base.CharMatcher$Digit:1369,1"
      Dst: "[com.google.common.base.CharMatcher$Digit].nines()"
    - Src: "com.google.common.base.CharMatcher$Digit:1369,1"
      Dst: "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$4Splitr].<init>(java.util.Spliterator$OfDouble,long,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$4Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Spliterator$OfDouble"
    - "long"
    - "com.google.common.collect.Streams$DoubleFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$4Splitr:717,1"
      Dst: "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$4Splitr].accept(double)"
    functionSourceFile: "com.google.common.collect.Streams$4Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$4Splitr].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$4Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator$OfDouble].tryAdvance(java.util.function.DoubleConsumer)"
    - "[com.google.common.collect.Streams$DoubleFunctionWithIndex].apply(double,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$4Splitr:727"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$4Splitr:731"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$4Splitr:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$4Splitr:727,1"
      Dst: "[java.util.Spliterator$OfDouble].tryAdvance(java.util.function.DoubleConsumer)"
    - Src: "com.google.common.collect.Streams$4Splitr:728,1"
      Dst: "[com.google.common.collect.Streams$DoubleFunctionWithIndex].apply(double,long)"
    - Src: "com.google.common.collect.Streams$4Splitr:728,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$4Splitr].createSplit(java.util.Spliterator$OfDouble,long)"
    functionSourceFile: "com.google.common.collect.Streams$4Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Streams$4Splitr"
    argCount: 2
    argTypes:
    - "java.util.Spliterator$OfDouble"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$4Splitr].<init>(java.util.Spliterator$OfDouble,long,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$4Splitr:736,1"
      Dst: "[com.google.common.collect.Streams$4Splitr].<init>(java.util.Spliterator$OfDouble,long,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$4Splitr].createSplit(java.util.Spliterator,long)"
    functionSourceFile: "com.google.common.collect.Streams$4Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Streams$MapWithIndexSpliterator"
    argCount: 2
    argTypes:
    - "java.util.Spliterator"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$4Splitr].createSplit(java.util.Spliterator$OfDouble,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$4Splitr:712,1"
      Dst: "[com.google.common.collect.Streams$4Splitr].createSplit(java.util.Spliterator$OfDouble,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].lambda$removeIf$2(java.util.function.Predicate,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42:-1,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].lambda$removeIf$2(java.util.function.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].<init>(com.google.common.collect.ImmutableMap,int)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: ""
    functionLinenumber: 1592
    functionLinenumberEnd: 1597
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1593,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: ""
    functionLinenumber: 1599
    functionLinenumberEnd: 1601
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SubSet$1].<init>(com.google.common.collect.Sets$SubSet)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1600,1"
      Dst: "[com.google.common.collect.Sets$SubSet$1].<init>(com.google.common.collect.Sets$SubSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet$1].<init>(com.google.common.collect.Sets$SubSet)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet$1"
    linkageType: ""
    functionLinenumber: 1599
    functionLinenumberEnd: 1603
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$SubSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.Sets$SubSet].access$100(com.google.common.collect.Sets$SubSet)"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Sets$SubSet].access$200(com.google.common.collect.Sets$SubSet)"
    functionUses: 1
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet$1:1600,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.Sets$SubSet$1:1601,1"
      Dst: "[com.google.common.collect.Sets$SubSet].access$100(com.google.common.collect.Sets$SubSet)"
    - Src: "com.google.common.collect.Sets$SubSet$1:1601,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$SubSet$1:1601,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.Sets$SubSet$1:1602,1"
      Dst: "[com.google.common.collect.Sets$SubSet].access$200(com.google.common.collect.Sets$SubSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].access$100(com.google.common.collect.Sets$SubSet)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: ""
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$SubSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].access$200(com.google.common.collect.Sets$SubSet)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: ""
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$SubSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].size()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: ""
    functionLinenumber: 1622
    functionLinenumberEnd: 1624
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].bitCount(int)"
    functionUses: 58
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1623,1"
      Dst: "[java.lang.Integer].bitCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: ""
    functionLinenumber: 1627
    functionLinenumberEnd: 1630
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 52
    ICount: 15
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$SubSet:1629"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet:1627"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$SubSet:1629"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet:1627"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1628,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$SubSet:1629,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1182,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1184,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1184,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1186,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1186,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].add(java.lang.AutoCloseable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Peeker].access$1500(com.google.common.util.concurrent.ClosingFuture$Peeker,com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Peeker"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Peeker:1151,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].<init>()"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].getField(java.lang.Enum<?>)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 1
    argTypes:
    - "java.lang.Enum<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].getDeclaringClass()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:52,1"
      Dst: "[java.lang.Enum].getDeclaringClass()"
    - Src: "com.google.common.base.Enums:54,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.google.common.base.Enums:54,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.google.common.base.Enums:56,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].getIfPresent(java.lang.Class<T>,java.lang.String)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Platform].getEnumIfPresent(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:69,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Enums:71,1"
      Dst: "[com.google.common.base.Platform].getEnumIfPresent(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].populateCache(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,WeakReference<? extends Enum<?>>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.EnumSet].allOf(java.lang.Class)"
    - "[java.util.AbstractCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Enum].name()"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Enums:82"
      Branch Sides:
      - BranchSide: "com.google.common.base.Enums:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Enums:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Enums:81,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.base.Enums:82,1"
      Dst: "[java.util.EnumSet].allOf(java.lang.Class)"
    - Src: "com.google.common.base.Enums:82,1"
      Dst: "[java.util.AbstractCollection].iterator()"
    - Src: "com.google.common.base.Enums:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Enums:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Enums:83,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.google.common.base.Enums:83,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "com.google.common.base.Enums:83,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Enums].getEnumConstants(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,WeakReference<? extends Enum<?>>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.Enums].populateCache(java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Enums:94"
      Branch Sides:
      - BranchSide: "com.google.common.base.Enums:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Enums:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Enums:93,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.base.Enums:95,1"
      Dst: "[com.google.common.base.Enums].populateCache(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].stringConverter(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Converter<String,T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums$StringConverter].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:111,1"
      Dst: "[com.google.common.base.Enums$StringConverter].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:120,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    - Src: "com.google.common.base.Enums$StringConverter:121,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues"
    linkageType: ""
    functionLinenumber: 1000
    functionLinenumberEnd: 1008
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 9
    ICount: 20
    EdgeCount: 280
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1001"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1007"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1006"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1002"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1006"
        BranchSideFuncs:
        - "getKey()"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1001,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1001,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1001,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1001,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1002,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1002,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1003,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1003,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1020"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1019"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1015"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1019"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1012,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1014,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1015,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1015,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1016,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1033"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1032"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1028"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1032"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1025,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1027,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1028,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1028,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:1029,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.Quantiles$Scale].indexes(int[])"
    functionSourceFile: "com.google.common.math.Quantiles$Scale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Quantiles$ScaleAndIndexes"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[],com.google.common.math.Quantiles$1)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$Scale:200,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.math.Quantiles$Scale:200,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[],com.google.common.math.Quantiles$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[],com.google.common.math.Quantiles$1)"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int[]"
    - "com.google.common.math.Quantiles$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:322,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.math.Quantiles].access$300(int,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:328"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:330"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:331"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:327,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:329,1"
      Dst: "[com.google.common.math.Quantiles].access$300(int,int)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:331,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.Quantiles$Scale].indexes(java.util.Collection)"
    functionSourceFile: "com.google.common.math.Quantiles$Scale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Quantiles$ScaleAndIndexes"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].toArray(java.util.Collection)"
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[],com.google.common.math.Quantiles$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$Scale:213,1"
      Dst: "[com.google.common.primitives.Ints].toArray(java.util.Collection)"
    - Src: "com.google.common.math.Quantiles$Scale:213,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].<init>(int,int[],com.google.common.math.Quantiles$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32cMethodHandles].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32cMethodHandles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:519,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32cMethodHandles].crc32cConstructor()"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32cMethodHandles"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionDepth: 1
    returnType: "java.lang.invoke.MethodHandle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.invoke.MethodHandles].lookup()"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandle].asType(java.lang.invoke.MethodType)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.google.common.hash.Hashing$Crc32cMethodHandles].newLinkageError(java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:534,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:542,1"
      Dst: "[java.lang.invoke.MethodHandles].lookup()"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:543,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:543,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:544,1"
      Dst: "[java.lang.invoke.MethodHandle].asType(java.lang.invoke.MethodType)"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:547,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:550,1"
      Dst: "[com.google.common.hash.Hashing$Crc32cMethodHandles].newLinkageError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32cMethodHandles].newLinkageError(java.lang.Throwable)"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32cMethodHandles"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionDepth: 0
    returnType: "java.lang.LinkageError"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:558,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "com.google.common.hash.Hashing$Crc32cMethodHandles:558,1"
      Dst: "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].<init>(int,boolean)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:74,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].<init>(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:86,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 10
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:91,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:96"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:98"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:98"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].hashCode()"
    functionUses: 29
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:105,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashInt(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:110,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:111,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:113,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashLong(long)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:121,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:122,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:127,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashUnencodedChars(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:135"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:142"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:135,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:136,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:137,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:138,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:148,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].charToTwoUtf8Bytes(char)"
    - "[com.google.common.hash.Murmur3_32HashFunction].charToThreeUtf8Bytes(char)"
    - "[java.lang.Character].codePointAt(java.lang.CharSequence,int)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[com.google.common.hash.AbstractHashFunction].hashBytes(byte[])"
    - "[com.google.common.hash.Murmur3_32HashFunction].codePointToFourUtf8Bytes(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:153"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:160"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:165"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:165"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:165"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:165"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:178"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:180"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:184"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:188"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:189"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:188"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:194"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:200"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:202"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:206"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:153,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:154,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:161,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:167,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:168,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:185,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].charToTwoUtf8Bytes(char)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:189,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].charToThreeUtf8Bytes(char)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:193,1"
      Dst: "[java.lang.Character].codePointAt(java.lang.CharSequence,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:196,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:196,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:196,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].hashBytes(byte[])"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:199,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].codePointToFourUtf8Bytes(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:216,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.hash.HashCode"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].getIntLittleEndian(byte[],int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:227"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:233"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:224,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:228,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].getIntLittleEndian(byte[],int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:228,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:229,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:234,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:237,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].offer(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3830
    functionLinenumberEnd: 3838
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 1
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3831,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getPreviousInAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3831,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3831,1"
      Dst: "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1803
    functionLinenumberEnd: 1807
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1804,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache:1805,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3841
    functionLinenumberEnd: 3844
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3843"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3841"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3842,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3847
    functionLinenumberEnd: 3855
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 7
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3849"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3853"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3852"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3848,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3853,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3860
    functionLinenumberEnd: 3868
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 18
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3867"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3860"
        BranchSideFuncs:
        - "nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
        - "getPreviousInAccessQueue()"
        - "getNextInAccessQueue()"
        - "connectAccessOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3862,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getPreviousInAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3863,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3864,1"
      Dst: "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3865,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1809
    functionLinenumberEnd: 1814
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1810,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    - Src: "com.google.common.cache.LocalCache:1811,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache:1812,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3872
    functionLinenumberEnd: 3875
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 11
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3874"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3872"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3874,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3878
    functionLinenumberEnd: 3880
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 20
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3879"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3878"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3879,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3883
    functionLinenumberEnd: 3891
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 29
    ICount: 10
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3886"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3889"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3885,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3894
    functionLinenumberEnd: 3905
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionUses: 16
    ICount: 16
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3896"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3902"
        BranchSideFuncs:
        - "nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
        - "getNextInAccessQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3901"
        BranchSideFuncs:
        - "setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
        - "setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3895,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3898,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3902,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3903,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue$2].<init>(com.google.common.cache.LocalCache$AccessQueue,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    functionUses: 107
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3908,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3908,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue$2].<init>(com.google.common.cache.LocalCache$AccessQueue,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$2].<init>(com.google.common.cache.LocalCache$AccessQueue,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$2"
    linkageType: ""
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$AccessQueue"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$2:3908,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: ""
    functionLinenumber: 3788
    functionLinenumberEnd: 3790
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue].offer(com.google.common.cache.ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3789,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].offer(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].<init>(com.google.common.collect.LinkedListMultimap$1ValuesImpl,java.util.ListIterator,com.google.common.collect.LinkedListMultimap$NodeIterator)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.LinkedListMultimap$1ValuesImpl"
    - "java.util.ListIterator"
    - "com.google.common.collect.LinkedListMultimap$NodeIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedListIterator].<init>(java.util.ListIterator)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1:784,1"
      Dst: "[com.google.common.collect.TransformedListIterator].<init>(java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1"
    linkageType: ""
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1:788,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1:793,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:427"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:427,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].transform(java.util.Map$Entry)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl$1:784,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntrySet].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntrySet"
    linkageType: ""
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntrySet:1576,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntrySet"
    linkageType: ""
    functionLinenumber: 1582
    functionLinenumberEnd: 1584
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionUses: 59
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntrySet:1583,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntrySet"
    linkageType: ""
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntrySet:1588,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$IntegerParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:364,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$IntegerParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser].parseInteger(com.google.common.cache.CacheBuilderSpec,int)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:367"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:367,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:371,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBasedTable].create()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.HashBasedTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.google.common.collect.HashBasedTable$Factory].<init>(int)"
    - "[com.google.common.collect.HashBasedTable].<init>(java.util.Map,com.google.common.collect.HashBasedTable$Factory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:68,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.collect.HashBasedTable:68,1"
      Dst: "[com.google.common.collect.HashBasedTable$Factory].<init>(int)"
    - Src: "com.google.common.collect.HashBasedTable:68,1"
      Dst: "[com.google.common.collect.HashBasedTable].<init>(java.util.Map,com.google.common.collect.HashBasedTable$Factory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable$Factory].<init>(int)"
    functionSourceFile: "com.google.common.collect.HashBasedTable$Factory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable$Factory:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].<init>(java.util.Map,com.google.common.collect.HashBasedTable$Factory)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.HashBasedTable$Factory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:101,1"
      Dst: "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].create(int,int)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.HashBasedTable<R,C,V>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.HashBasedTable$Factory].<init>(int)"
    - "[com.google.common.collect.HashBasedTable].<init>(java.util.Map,com.google.common.collect.HashBasedTable$Factory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:81,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.HashBasedTable:82,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.HashBasedTable:83,1"
      Dst: "[com.google.common.collect.HashBasedTable$Factory].<init>(int)"
    - Src: "com.google.common.collect.HashBasedTable:83,1"
      Dst: "[com.google.common.collect.HashBasedTable].<init>(java.util.Map,com.google.common.collect.HashBasedTable$Factory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].create(com.google.common.collect.Table<?\
      \ extends R,? extends C,? extends V>)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.HashBasedTable<R,C,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table<? extends R,? extends C,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].create()"
    - "[com.google.common.collect.HashBasedTable].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:95,1"
      Dst: "[com.google.common.collect.HashBasedTable].create()"
    - Src: "com.google.common.collect.HashBasedTable:96,1"
      Dst: "[com.google.common.collect.HashBasedTable].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.AbstractTable].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnMap()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].columnMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].columnMap()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:883"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:881"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:883,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBasedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].rowMap()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].values()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].values()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].values()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].values()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:795,1"
      Dst: "[com.google.common.collect.AbstractTable].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].rowKeySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].rowKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:665,1"
      Dst: "[com.google.common.collect.StandardTable].rowMap()"
    - Src: "com.google.common.collect.StandardTable:665,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:312,1"
      Dst: "[com.google.common.collect.StandardTable$Row].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:318,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    - Src: "com.google.common.collect.StandardTable$Row:319,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].cellSet()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].cellSet()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].cellSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].cellSet()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].cellSet()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:235,1"
      Dst: "[com.google.common.collect.AbstractTable].cellSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 5
    ICount: 17
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:159"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:159"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:159"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:161"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:165"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.StandardTable:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:170"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:162,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:166,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:167,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].getOrCreate(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:153,1"
      Dst: "[com.google.common.collect.StandardTable].getOrCreate(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:153,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].getOrCreate(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 107
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:144"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get()"
      - BranchSide: "com.google.common.collect.StandardTable:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:139,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:141,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.collect.StandardTable:142,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBasedTable].clear()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].clear()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].clear()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Map].clear()"
    functionUses: 8
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:135,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].size()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].size()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].size()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.HashBiMap:com.google.common.collect.ImmutableSortedMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].size()"
    functionUses: 9
    ICount: 13
    EdgeCount: 281
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:128"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "com.google.common.collect.StandardTable:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:125,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable:125,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable:126,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBasedTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].isEmpty()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:119,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:113"
        BranchSideFuncs:
        - "get(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:113"
        BranchSideFuncs:
        - "get(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:114,1"
      Dst: "[com.google.common.collect.AbstractTable].get(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:108"
        BranchSideFuncs:
        - "containsValue(java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:108"
        BranchSideFuncs:
        - "containsValue(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:109,1"
      Dst: "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBasedTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:103"
        BranchSideFuncs:
        - "safeContainsKey(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:103"
        BranchSideFuncs:
        - "safeContainsKey(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:104,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:86,1"
      Dst: "[com.google.common.collect.AbstractTable].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.HashBasedTable].toString()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.AbstractTable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].hashCode()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.AbstractTable].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:49,1"
      Dst: "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerImpl].<init>(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.Interners$InternerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Equivalence].equals()"
    - "[com.google.common.collect.MapMaker].keyEquivalence(com.google.common.base.Equivalence)"
    - "[com.google.common.collect.MapMakerInternalMap].createWithDummyValues(com.google.common.collect.MapMaker)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerImpl:119,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Interners$InternerImpl:121,1"
      Dst: "[com.google.common.base.Equivalence].equals()"
    - Src: "com.google.common.collect.Interners$InternerImpl:121,1"
      Dst: "[com.google.common.collect.MapMaker].keyEquivalence(com.google.common.base.Equivalence)"
    - Src: "com.google.common.collect.Interners$InternerImpl:121,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].createWithDummyValues(com.google.common.collect.MapMaker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerImpl].intern(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$InternerImpl"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].getEntry(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$DummyInternalEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getKey()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Interners$InternerImpl:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$InternerImpl:141"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.Interners$InternerImpl:140"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Interners$InternerImpl:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$InternerImpl:140"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Interners$InternerImpl:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$InternerImpl:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Interners$InternerImpl:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerImpl:129,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].getEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Interners$InternerImpl:131,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$InternalEntry].getKey()"
    - Src: "com.google.common.collect.Interners$InternerImpl:141,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Interners$InternerImpl].<init>(com.google.common.collect.MapMaker,com.google.common.collect.Interners$1)"
    functionSourceFile: "com.google.common.collect.Interners$InternerImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMaker"
    - "com.google.common.collect.Interners$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerImpl].<init>(com.google.common.collect.MapMaker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerImpl:115,1"
      Dst: "[com.google.common.collect.Interners$InternerImpl].<init>(com.google.common.collect.MapMaker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].lambda$fromEntries$0(java.util.Comparator,java.util.Map$Entry,java.util.Map$Entry)"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27:-1,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].lambda$fromEntries$0(java.util.Comparator,java.util.Map$Entry,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].size()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 58
    ICount: 14
    EdgeCount: 359
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1:769"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:774"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$1:773"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$1:770"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:773"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$1:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:768,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets$1:769,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets$1:769,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$1:769,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$1:770,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$1].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[java.util.Set].isEmpty()"
    functionUses: 22
    ICount: 11
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1:779"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:778"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Sets$1:779"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:778"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Sets$1:779,1"
      Dst: "[java.util.Set].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$1].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$1$1].<init>(com.google.common.collect.Sets$1)"
    functionUses: 203
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:784,1"
      Dst: "[com.google.common.collect.Sets$1$1].<init>(com.google.common.collect.Sets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1$1].<init>(com.google.common.collect.Sets$1)"
    functionSourceFile: "com.google.common.collect.Sets$1$1"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 181
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1$1:784,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.Sets$1$1:785,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].stream()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].bootstrap$(java.util.Set)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].stream()"
    - "[com.google.common.collect.Sets$3].stream()"
    - "[com.google.common.collect.Sets$2].stream()"
    - "[com.google.common.collect.Sets$1].stream()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].stream()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 6
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:806,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.google.common.collect.Sets$1:806,1"
      Dst: "[com.google.common.collect.Sets$1$lambda_stream_0__15].bootstrap$(java.util.Set)"
    - Src: "com.google.common.collect.Sets$1:806,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.google.common.collect.Sets$1:806,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1$lambda_stream_0__15].bootstrap$(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$1$lambda_stream_0__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1$lambda_stream_0__15:-1,1"
      Dst: "[com.google.common.collect.Sets$1$lambda_stream_0__15].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1$lambda_stream_0__15].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$1$lambda_stream_0__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1$lambda_stream_0__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].parallelStream()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$1].stream()"
    - "[java.util.stream.BaseStream].parallel()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:811,1"
      Dst: "[com.google.common.collect.Sets$1].stream()"
    - Src: "com.google.common.collect.Sets$1:811,1"
      Dst: "[java.util.stream.BaseStream].parallel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 52
    ICount: 12
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1:816"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:815"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$1:816"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:815"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$1:816,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$1].copyInto(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:821,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].upperBoundSize()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:828,1"
      Dst: "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].lambda$stream$0(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1:806"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:805"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$1:806,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 29
    ICount: 7
    EdgeCount: 89
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:638,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:638,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Function].equals(java.lang.Object)"
    - "[com.google.common.base.Predicate].equals(java.lang.Object)"
    functionUses: 48
    ICount: 18
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$CompositionPredicate:643"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:647"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$CompositionPredicate:645"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:643"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Predicates$CompositionPredicate:645"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:643"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:645,1"
      Dst: "[com.google.common.base.Function].equals(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:645,1"
      Dst: "[com.google.common.base.Predicate].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: ""
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    functionUses: 32
    ICount: 7
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:652,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerBuilder].<init>()"
    functionSourceFile: "com.google.common.collect.Interners$InternerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.MapMaker].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerBuilder:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Interners$InternerBuilder:45,1"
      Dst: "[com.google.common.collect.MapMaker].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerBuilder].strong()"
    functionSourceFile: "com.google.common.collect.Interners$InternerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Interners$InternerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerBuilder].weak()"
    functionSourceFile: "com.google.common.collect.Interners$InternerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Interners$InternerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerBuilder].concurrencyLevel(int)"
    functionSourceFile: "com.google.common.collect.Interners$InternerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.Interners$InternerBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].concurrencyLevel(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerBuilder:77,1"
      Dst: "[com.google.common.collect.MapMaker].concurrencyLevel(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].concurrencyLevel(int)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:180,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - Src: "com.google.common.collect.MapMaker:184,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Interners$InternerBuilder].build()"
    functionSourceFile: "com.google.common.collect.Interners$InternerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.Interner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].weakKeys()"
    - "[com.google.common.collect.Interners$InternerImpl].<init>(com.google.common.collect.MapMaker,com.google.common.collect.Interners$1)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Interners$InternerBuilder:82"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$InternerBuilder:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Interners$InternerBuilder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerBuilder:83,1"
      Dst: "[com.google.common.collect.MapMaker].weakKeys()"
    - Src: "com.google.common.collect.Interners$InternerBuilder:85,1"
      Dst: "[com.google.common.collect.Interners$InternerImpl].<init>(com.google.common.collect.MapMaker,com.google.common.collect.Interners$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMaker].keyEquivalence(com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:124"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:124,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.MapMaker:125,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Interners$InternerBuilder].<init>(com.google.common.collect.Interners$1)"
    functionSourceFile: "com.google.common.collect.Interners$InternerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Interners$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerBuilder:44,1"
      Dst: "[com.google.common.collect.Interners$InternerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1$1].<init>(com.google.common.base.Optional$1)"
    functionSourceFile: "com.google.common.base.Optional$1$1"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.AbstractIterator].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 170
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Optional$1$1:341,1"
      Dst: "[com.google.common.base.AbstractIterator].<init>()"
    - Src: "com.google.common.base.Optional$1$1:343,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Optional$1$1:343,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1$1].computeNext()"
    functionSourceFile: "com.google.common.base.Optional$1$1"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.base.Present].isPresent()"
    - "[com.google.common.base.Absent].isPresent()"
    - "[com.google.common.base.Absent].get()"
    - "[com.google.common.base.Present].get()"
    - "[com.google.common.base.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Optional].isPresent()"
    - "[com.google.common.base.Optional].get()"
    functionUses: 1
    ICount: 14
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "com.google.common.base.Optional$1$1:347"
      Branch Sides:
      - BranchSide: "com.google.common.base.Optional$1$1:353"
        BranchSideFuncs:
        - "next()"
        - "isPresent()"
      - BranchSide: "com.google.common.base.Optional$1$1:352"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.base.Optional$1$1:349"
      Branch Sides:
      - BranchSide: "com.google.common.base.Optional$1$1:352"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Optional$1$1:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Optional$1$1:347,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Optional$1$1:348,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Optional$1$1:349,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.base.Optional$1$1:350,1"
      Dst: "[com.google.common.base.Optional].get()"
    - Src: "com.google.common.base.Optional$1$1:353,1"
      Dst: "[com.google.common.base.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: ""
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsRow(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:814,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: ""
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].row(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].row(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    functionUses: 70
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap:822"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap:821"
        BranchSideFuncs:
        - "containsRow(java.lang.Object)"
        - "row(java.lang.Object)"
        - "requireNonNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:822,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$RowMap:822,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$RowMap:822,1"
      Dst: "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 31
    ICount: 10
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap:827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap:826"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:827,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$RowMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: ""
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:832,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].<init>(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    - "[com.google.common.collect.ArrayTable].access$600(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:660,1"
      Dst: "[com.google.common.collect.ArrayTable].access$600(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:660,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$Column].<init>(com.google.common.collect.ArrayTable,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:670,1"
      Dst: "[com.google.common.collect.ArrayTable$Column].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$300(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].setValue(int,java.util.Map)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:675,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.util.Map)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:680,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.util.Map)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:657,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ColumnMap].setValue(int,java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:657,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].setValue(int,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "com.google.common.collect.ArrayTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ColumnMap].<init>(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:658,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].<init>(com.google.common.collect.ArrayTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].<init>()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.math.StatsAccumulator].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.math.PairedStatsAccumulator:41,1"
      Dst: "[com.google.common.math.StatsAccumulator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].add(double,double)"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].add(double)"
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].count()"
    - "[com.google.common.math.StatsAccumulator].mean()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:59"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:59"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:60"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:58,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:59,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:60,1"
      Dst: "[com.google.common.math.StatsAccumulator].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:61,1"
      Dst: "[com.google.common.math.StatsAccumulator].mean()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.StatsAccumulator].add(double)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    - "[java.lang.Math].min(double,double)"
    - "[java.lang.Math].max(double,double)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:54"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:63"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:62"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:59"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:64"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:64"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:59,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.StatsAccumulator:70,1"
      Dst: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    - Src: "com.google.common.math.StatsAccumulator:73,1"
      Dst: "[java.lang.Math].min(double,double)"
    - Src: "com.google.common.math.StatsAccumulator:74,1"
      Dst: "[java.lang.Math].max(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:419"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:421"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:422"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:423"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:422"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:419,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].count()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].mean()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:248"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:248,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.PairedStatsAccumulator].addAll(com.google.common.math.PairedStats)"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.math.PairedStats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStats].count()"
    - "[com.google.common.math.PairedStats].xStats()"
    - "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.Stats)"
    - "[com.google.common.math.StatsAccumulator].count()"
    - "[com.google.common.math.PairedStats].sumOfProductsOfDeltas()"
    - "[com.google.common.math.Stats].mean()"
    - "[com.google.common.math.StatsAccumulator].mean()"
    - "[com.google.common.math.PairedStats].yStats()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:74"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:79"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:74,1"
      Dst: "[com.google.common.math.PairedStats].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:78,1"
      Dst: "[com.google.common.math.PairedStats].xStats()"
    - Src: "com.google.common.math.PairedStatsAccumulator:78,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.Stats)"
    - Src: "com.google.common.math.PairedStatsAccumulator:79,1"
      Dst: "[com.google.common.math.StatsAccumulator].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:80,1"
      Dst: "[com.google.common.math.PairedStats].sumOfProductsOfDeltas()"
    - Src: "com.google.common.math.PairedStatsAccumulator:87,1"
      Dst: "[com.google.common.math.Stats].mean()"
    - Src: "com.google.common.math.PairedStatsAccumulator:87,1"
      Dst: "[com.google.common.math.StatsAccumulator].mean()"
    - Src: "com.google.common.math.PairedStatsAccumulator:88,1"
      Dst: "[com.google.common.math.PairedStats].yStats()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.PairedStats].count()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats].count()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:68,1"
      Dst: "[com.google.common.math.Stats].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].count()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].xStats()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.math.Stats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.Stats)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.math.Stats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats].count()"
    - "[com.google.common.math.Stats].mean()"
    - "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    - "[com.google.common.math.Stats].min()"
    - "[com.google.common.math.Stats].max()"
    - "[com.google.common.math.StatsAccumulator].merge(long,double,double,double,double)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:172"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:172,1"
      Dst: "[com.google.common.math.Stats].count()"
    - Src: "com.google.common.math.StatsAccumulator:175,1"
      Dst: "[com.google.common.math.Stats].mean()"
    - Src: "com.google.common.math.StatsAccumulator:175,1"
      Dst: "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    - Src: "com.google.common.math.StatsAccumulator:175,1"
      Dst: "[com.google.common.math.Stats].min()"
    - Src: "com.google.common.math.StatsAccumulator:175,1"
      Dst: "[com.google.common.math.Stats].max()"
    - Src: "com.google.common.math.StatsAccumulator:175,1"
      Dst: "[com.google.common.math.StatsAccumulator].merge(long,double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].mean()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:255"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:255,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].min()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:381"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:381"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:381,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].max()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:399"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:399,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].merge(long,double,double,double,double)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    - "[java.lang.Math].min(double,double)"
    - "[java.lang.Math].max(double,double)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:197"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:205"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:210"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:205"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:205,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.StatsAccumulator:211,1"
      Dst: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    - Src: "com.google.common.math.StatsAccumulator:214,1"
      Dst: "[java.lang.Math].min(double,double)"
    - Src: "com.google.common.math.StatsAccumulator:215,1"
      Dst: "[java.lang.Math].max(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.PairedStats].sumOfProductsOfDeltas()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].yStats()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.math.Stats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].snapshot()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.PairedStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    - "[com.google.common.math.PairedStats].<init>(com.google.common.math.Stats,com.google.common.math.Stats,double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:96,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    - Src: "com.google.common.math.PairedStatsAccumulator:96,1"
      Dst: "[com.google.common.math.PairedStats].<init>(com.google.common.math.Stats,com.google.common.math.Stats,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].snapshot()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.math.Stats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats].<init>(long,double,double,double,double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:221,1"
      Dst: "[com.google.common.math.Stats].<init>(long,double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].<init>(long,double,double,double,double)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].<init>(com.google.common.math.Stats,com.google.common.math.Stats,double)"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.math.Stats"
    - "com.google.common.math.Stats"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].count()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].count()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:101,1"
      Dst: "[com.google.common.math.StatsAccumulator].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].xStats()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:106,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].yStats()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:111,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].populationCovariance()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStatsAccumulator].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:129"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:129,1"
      Dst: "[com.google.common.math.PairedStatsAccumulator].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:129,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.PairedStatsAccumulator].sampleCovariance()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStatsAccumulator].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:147"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:147,1"
      Dst: "[com.google.common.math.PairedStatsAccumulator].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:147,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.PairedStatsAccumulator].pearsonsCorrelationCoefficient()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStatsAccumulator].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    - "[com.google.common.math.PairedStatsAccumulator].ensurePositive(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[com.google.common.math.PairedStatsAccumulator].ensureInUnitRange(double)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:168"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:169"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:174"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:175"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:168,1"
      Dst: "[com.google.common.math.PairedStatsAccumulator].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:168,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.PairedStatsAccumulator:169,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:172,1"
      Dst: "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    - Src: "com.google.common.math.PairedStatsAccumulator:179,1"
      Dst: "[com.google.common.math.PairedStatsAccumulator].ensurePositive(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:180,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:180,1"
      Dst: "[com.google.common.math.PairedStatsAccumulator].ensureInUnitRange(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].ensurePositive(double)"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:234"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:236"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].ensureInUnitRange(double)"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].constrainToRange(double,double,double)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:242,1"
      Dst: "[com.google.common.primitives.Doubles].constrainToRange(double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStatsAccumulator].leastSquaresFit()"
    functionSourceFile: "com.google.common.math.PairedStatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStatsAccumulator].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.LinearTransformation].forNaN()"
    - "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    - "[com.google.common.math.StatsAccumulator].mean()"
    - "[com.google.common.math.LinearTransformation].mapping(double,double)"
    - "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    - "[com.google.common.math.LinearTransformation].horizontal(double)"
    - "[com.google.common.math.LinearTransformation].vertical(double)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStatsAccumulator:215"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:214"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:216"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:220"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:221"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStatsAccumulator:228"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStatsAccumulator:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStatsAccumulator:215,1"
      Dst: "[com.google.common.math.PairedStatsAccumulator].count()"
    - Src: "com.google.common.math.PairedStatsAccumulator:215,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.PairedStatsAccumulator:216,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:217,1"
      Dst: "[com.google.common.math.LinearTransformation].forNaN()"
    - Src: "com.google.common.math.PairedStatsAccumulator:219,1"
      Dst: "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    - Src: "com.google.common.math.PairedStatsAccumulator:222,1"
      Dst: "[com.google.common.math.StatsAccumulator].mean()"
    - Src: "com.google.common.math.PairedStatsAccumulator:222,1"
      Dst: "[com.google.common.math.LinearTransformation].mapping(double,double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:223,1"
      Dst: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:225,1"
      Dst: "[com.google.common.math.LinearTransformation].horizontal(double)"
    - Src: "com.google.common.math.PairedStatsAccumulator:229,1"
      Dst: "[com.google.common.math.LinearTransformation].vertical(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$LinearTransformationBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double)"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:98"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:97"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:99"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:98,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:98,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:99,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:101,1"
      Dst: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:103,1"
      Dst: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:174,1"
      Dst: "[com.google.common.math.LinearTransformation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].<init>(com.google.common.collect.AbstractMultimap)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:191,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].valueIterator()"
    - "[com.google.common.collect.AbstractMultimap].valueIterator()"
    - "[com.google.common.collect.LinkedHashMultimap].valueIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].valueIterator()"
    functionUses: 106
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:194,1"
      Dst: "[com.google.common.collect.AbstractMultimap].valueIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].valueSpliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:199,1"
      Dst: "[com.google.common.collect.AbstractMultimap].valueSpliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].size()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.Multimap].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:204,1"
      Dst: "[com.google.common.collect.Multimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:209,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.Multimap].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:214,1"
      Dst: "[com.google.common.collect.Multimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3$1].<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3$1"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections$3"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:326,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3$1].computeNext()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3$1"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.graph.DirectedGraphConnections].access$400(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 15
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$3$1:329"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$1:335"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "access$400(java.lang.Object)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$1:334"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.DirectedGraphConnections$3$1:331"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$1:334"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$1:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:329,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:330,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:331,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:331,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$400(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:332,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$1:335,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections].access$400(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].isSuccessor(java.lang.Object)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:53,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].isSuccessor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].isSuccessor(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:551"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:551"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:550"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].<init>(com.google.common.collect.Multimaps$MapMultimap$1)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: ""
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$MapMultimap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: ""
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 218
    ICount: 14
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:1178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:1177"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:1178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:1177"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1178,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: ""
    functionLinenumber: 1183
    functionLinenumberEnd: 1193
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 193
    ICount: 17
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:1184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:1187"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:1186"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1184,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1185,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1192,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1192,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: ""
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 34
    ICount: 16
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:1197"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:1197"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:1196"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1197,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:1199,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].create()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.HashBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].create(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:66,1"
      Dst: "[com.google.common.collect.HashBiMap].create(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].create(java.util.Map<? extends\
      \ K,? extends V>)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.HashBiMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[com.google.common.collect.HashBiMap].create(int)"
    - "[java.util.AbstractMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:86,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.HashBiMap:86,1"
      Dst: "[com.google.common.collect.HashBiMap].create(int)"
    - Src: "com.google.common.collect.HashBiMap:87,1"
      Dst: "[java.util.AbstractMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    functionUses: 32
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:263"
        BranchSideFuncs:
        - "smearedHash(java.lang.Object)"
        - "seekByKey(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:264,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:264,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:279"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:278"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
        - "smearedHash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:279,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:279,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    functionUses: 71
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:284,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:284,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:284,1"
      Dst: "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object,boolean)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:290,1"
      Dst: "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 324
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - "[com.google.common.collect.HashBiMap].rehashIfNecessary()"
    functionUses: 1
    ICount: 39
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:303"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:303"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:300"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:303"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:305"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:312"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:309"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:308"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.collect.HashBiMap:314"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:321"
        BranchSideFuncs:
        - "delete(com.google.common.collect.HashBiMap$BiEntry)"
      - BranchSide: "com.google.common.collect.HashBiMap:320"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:294,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:297,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:300,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:304,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:307,1"
      Dst: "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.HashBiMap:313,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:316,1"
      Dst: "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry,com.google.common.collect.HashBiMap$BiEntry)"
    - Src: "com.google.common.collect.HashBiMap:322,1"
      Dst: "[com.google.common.collect.HashBiMap].rehashIfNecessary()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.HashBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:330,1"
      Dst: "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 32
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:407"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:409"
        BranchSideFuncs:
        - "delete(com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:406,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:406,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap:410,1"
      Dst: "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].clear()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    functionUses: 18
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:420,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].size()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$KeySet].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:478,1"
      Dst: "[com.google.common.collect.HashBiMap$KeySet].<init>(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].values()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:513,1"
      Dst: "[com.google.common.collect.HashBiMap].inverse()"
    - Src: "com.google.common.collect.HashBiMap:513,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionDepth: 2
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:593"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:591"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:593,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$1].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:518,1"
      Dst: "[com.google.common.collect.HashBiMap$1].<init>(com.google.common.collect.HashBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:583"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:580,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:582,1"
      Dst: "[com.google.common.collect.HashBiMap].clear()"
    - Src: "com.google.common.collect.HashBiMap:584,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap:584,1"
      Dst: "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:784,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.HashBiMap:785,1"
      Dst: "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - "[com.google.common.collect.HashBiMap].init(int)"
    - "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:791,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.HashBiMap:792,1"
      Dst: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - Src: "com.google.common.collect.HashBiMap:793,1"
      Dst: "[com.google.common.collect.HashBiMap].init(int)"
    - Src: "com.google.common.collect.HashBiMap:794,1"
      Dst: "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readInt()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:50,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    functionUses: 57
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:60,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 219
    ICount: 5
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:463,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:464,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 195
    ICount: 5
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:470,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:471,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 35
    ICount: 9
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:476,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:477,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:478,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$4$1].<init>(com.google.common.base.Splitter$4,com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$4$1"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Splitter$4"
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$4$1:289,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$4$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$4$1"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$4$1:293"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.base.Splitter$4$1:293,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$4$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$4$1"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$1"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$1:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$1].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$Listener].healthy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$1:131,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$Listener].healthy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$1].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$1"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$1].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$1:128,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$1].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].create(java.util.Collection<?\
      \ extends Entry<? extends E>>)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMultiset<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Entry<? extends E>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].<init>(com.google.common.collect.Multisets$ImmutableEntry[],com.google.common.collect.Multisets$ImmutableEntry[],int,int,com.google.common.collect.ImmutableSet)"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.base.Joiner$3:com.google.common.cache.LocalCache$2:com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CartesianList:com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.Multisets$ImmutableEntry:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.collect.Sets$5$1$1:com.google.common.collect.Sets$SubSet$1:com.google.common.collect.SingletonImmutableList:com.google.common.collect.SingletonImmutableSet:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].getCount()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    - "[com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry].<init>(java.lang.Object,int,com.google.common.collect.Multisets$ImmutableEntry)"
    - "[com.google.common.collect.RegularImmutableMultiset].hashFloodingDetected(com.google.common.collect.Multisets$ImmutableEntry[])"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].create(java.util.Collection)"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 65
    EdgeCount: 534
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:47"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:50"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:49"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "closedTableSize(int,double)"
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:81"
        BranchSideFuncs:
        - "hasNext()"
        - "getElement()"
        - "smear(int)"
        - "next()"
        - "hashCode()"
        - "iterator()"
        - "getCount()"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:80"
        BranchSideFuncs:
        - "hashFloodingDetected(com.google.common.collect.Multisets$ImmutableEntry[])"
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:72"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.Multisets$ImmutableEntry)"
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:67"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:67"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:71"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:70"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:83"
        BranchSideFuncs:
        - "create(java.util.Collection)"
        - "asImmutableList(java.lang.Object[])"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:82"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.Multisets$ImmutableEntry[],com.google.common.collect.Multisets$ImmutableEntry[],int,int,com.google.common.collect.ImmutableSet)"
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:44,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:48,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:48,1"
      Dst: "[com.google.common.collect.RegularImmutableMultiset].<init>(com.google.common.collect.Multisets$ImmutableEntry[],com.google.common.collect.Multisets$ImmutableEntry[],int,int,com.google.common.collect.ImmutableSet)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:50,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:58,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:61,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:61,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:62,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:63,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:64,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:71,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:73,1"
      Dst: "[com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry].<init>(java.lang.Object,int,com.google.common.collect.Multisets$ImmutableEntry)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:81,1"
      Dst: "[com.google.common.collect.RegularImmutableMultiset].hashFloodingDetected(com.google.common.collect.Multisets$ImmutableEntry[])"
    - Src: "com.google.common.collect.RegularImmutableMultiset:82,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    - Src: "com.google.common.collect.RegularImmutableMultiset:82,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMultiset].create(java.util.Collection)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:84,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].<init>(com.google.common.collect.Multisets$ImmutableEntry[],com.google.common.collect.Multisets$ImmutableEntry[],int,int,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.collect.Multisets$ImmutableEntry[]"
    - "com.google.common.collect.Multisets$ImmutableEntry[]"
    - "int"
    - "int"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].<init>()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:131,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry].<init>(java.lang.Object,int,com.google.common.collect.Multisets$ImmutableEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.Multisets$ImmutableEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry:143,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].hashFloodingDetected(com.google.common.collect.Multisets$ImmutableEntry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multisets$ImmutableEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ImmutableEntry:com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry].nextInBucket()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].nextInBucket()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:97"
        BranchSideFuncs:
        - "nextInBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:87"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:88"
        BranchSideFuncs:
        - "nextInBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:90,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].nextInBucket()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].nextInBucket()"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "com.google.common.collect.Multisets$ImmutableEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry].nextInBucket()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].nextInBucket()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionUses: 30
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:163"
        BranchSideFuncs:
        - "smearedHash(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:173"
        BranchSideFuncs:
        - "nextInBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:168"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:167"
        BranchSideFuncs:
        - "nextInBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:164,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:169,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:169,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMultiset:170,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - Src: "com.google.common.collect.RegularImmutableMultiset:168,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].nextInBucket()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].<init>(java.util.List,com.google.common.collect.Multiset)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 16
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:182"
        BranchSideFuncs:
        - "<init>(java.util.List,com.google.common.collect.Multiset)"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:184,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.RegularImmutableMultiset:184,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$ElementSet].<init>(java.util.List,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "com.google.common.collect.Entry<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:203,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$2"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntryFunction].<init>(java.lang.String,int,com.google.common.collect.Maps$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$2:106,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction].<init>(java.lang.String,int,com.google.common.collect.Maps$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$2].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$2"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$2:109,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$2"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.util.Map$Entry)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$2:106,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction$2].apply(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].getFile()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].<init>(int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].<init>(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:107,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].<init>(int,boolean)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>(com.google.common.io.FileBackedOutputStream$1)"
    - "[com.google.common.io.FileBackedOutputStream$1].<init>(com.google.common.io.FileBackedOutputStream)"
    - "[com.google.common.io.FileBackedOutputStream$2].<init>(com.google.common.io.FileBackedOutputStream)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:120"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:127"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:119,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "com.google.common.io.FileBackedOutputStream:120,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.io.FileBackedOutputStream:124,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>(com.google.common.io.FileBackedOutputStream$1)"
    - Src: "com.google.common.io.FileBackedOutputStream:128,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$1].<init>(com.google.common.io.FileBackedOutputStream)"
    - Src: "com.google.common.io.FileBackedOutputStream:146,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$2].<init>(com.google.common.io.FileBackedOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.FileBackedOutputStream].asByteSource()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].openInputStream()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:166"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:170"
        BranchSideFuncs:
        - "<init>(java.io.File)"
      - BranchSide: "com.google.common.io.FileBackedOutputStream:169"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
        - "getBuffer()"
        - "requireNonNull(java.lang.Object)"
        - "getCount()"
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:167,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "com.google.common.io.FileBackedOutputStream:170,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.FileBackedOutputStream:171,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    - Src: "com.google.common.io.FileBackedOutputStream:171,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    - Src: "com.google.common.io.FileBackedOutputStream:171,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].reset()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>(com.google.common.io.FileBackedOutputStream$1)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:185"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:191"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:194"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:185"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:191"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:194"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:183,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].close()"
    - Src: "com.google.common.io.FileBackedOutputStream:186,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>(com.google.common.io.FileBackedOutputStream$1)"
    - Src: "com.google.common.io.FileBackedOutputStream:188,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.google.common.io.FileBackedOutputStream:194,1"
      Dst: "[java.io.File].delete()"
    - Src: "com.google.common.io.FileBackedOutputStream:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.FileBackedOutputStream:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.FileBackedOutputStream:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.FileBackedOutputStream:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.FileBackedOutputStream:195,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.FileBackedOutputStream].close()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    functionUses: 7
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:220,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].write(int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].update(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:203,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].update(int)"
    - Src: "com.google.common.io.FileBackedOutputStream:204,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].update(int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    - "[com.google.common.io.TempFileCreator].createTempFile(java.lang.String)"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:234"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:254"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:234"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:254"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:236"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:234,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    - Src: "com.google.common.io.FileBackedOutputStream:235,1"
      Dst: "[com.google.common.io.TempFileCreator].createTempFile(java.lang.String)"
    - Src: "com.google.common.io.FileBackedOutputStream:239,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "com.google.common.io.FileBackedOutputStream:242,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "com.google.common.io.FileBackedOutputStream:243,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    - Src: "com.google.common.io.FileBackedOutputStream:243,1"
      Dst: "[java.io.FileOutputStream].write(byte[],int,int)"
    - Src: "com.google.common.io.FileBackedOutputStream:244,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "com.google.common.io.FileBackedOutputStream:248,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.FileBackedOutputStream].write(byte[])"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:209,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].update(int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:214,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].update(int)"
    - Src: "com.google.common.io.FileBackedOutputStream:215,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].flush()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:225,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].openInputStream()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:68,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].openInputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet$1"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].row(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].row(java.lang.Object)"
    functionUses: 36
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet$1:844,1"
      Dst: "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].process(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].bmix64(long,long)"
    - "[java.nio.ByteBuffer].getLong()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:104,1"
      Dst: "[java.nio.ByteBuffer].getLong()"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:106,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].bmix64(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].bmix64(long,long)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    - "[java.lang.Long].rotateLeft(long,int)"
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    functionUses: 1
    ICount: 34
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:111,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:113,1"
      Dst: "[java.lang.Long].rotateLeft(long,int)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:117,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].rotateLeft(long,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:202,1"
      Dst: "[java.lang.Long].rotateLeft(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].rotateLeft(long,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:209,1"
      Dst: "[java.lang.Long].rotateLeft(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].processRemaining(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(int)"
    - "[java.nio.ByteBuffer].getLong()"
    functionUses: 1
    ICount: 94
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:128,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:131,1"
      Dst: "[java.nio.ByteBuffer].get(int)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:131,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:145,1"
      Dst: "[java.nio.ByteBuffer].getLong()"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:163,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:165,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:166,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 15
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].makeHash()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].fmix64(long)"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.ByteBuffer].putLong(long)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 44
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:177,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].fmix64(long)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:184,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:185,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:186,1"
      Dst: "[java.nio.ByteBuffer].putLong(long)"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:188,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:183,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].fmix64(long)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[java.util.Map].size()"
    functionUses: 32
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:46,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapValues$1].<init>(com.google.common.collect.ImmutableMapValues)"
    functionUses: 114
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:51,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$1].<init>(com.google.common.collect.ImmutableMapValues)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].access$000(com.google.common.collect.ImmutableMapValues)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMapValues"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableCollection].spliterator()"
    - "[com.google.common.collect.ImmutableMapValues$getValue__183].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:68,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMapValues:68,1"
      Dst: "[com.google.common.collect.ImmutableCollection].spliterator()"
    - Src: "com.google.common.collect.ImmutableMapValues:68,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$getValue__183].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableMapValues:68,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    functionUses: 13
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMapValues:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMapValues:72"
        BranchSideFuncs:
        - "iterator()"
        - "contains(java.util.Iterator,java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableMapValues:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMapValues:72"
        BranchSideFuncs:
        - "iterator()"
        - "contains(java.util.Iterator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:73,1"
      Dst: "[com.google.common.collect.ImmutableMapValues].iterator()"
    - Src: "com.google.common.collect.ImmutableMapValues:73,1"
      Dst: "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMapValues].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].asList()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMapValues$2].<init>(com.google.common.collect.ImmutableMapValues,com.google.common.collect.ImmutableList)"
    functionUses: 3
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:83,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMapValues:83,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.ImmutableMapValues:84,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$2].<init>(com.google.common.collect.ImmutableMapValues,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].bootstrap$(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 10
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:109,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMapValues:110,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].bootstrap$(java.util.function.Consumer)"
    - Src: "com.google.common.collect.ImmutableMapValues:110,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].<init>(java.util.function.Consumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55:-1,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].<init>(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].<init>(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:119,1"
      Dst: "[com.google.common.collect.ImmutableCollection].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr:com.google.common.collect.Streams$1Splitr:java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:110,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closeables].<init>()"
    functionSourceFile: "com.google.common.io.Closeables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closeables:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closeables].close(java.io.Closeable,boolean)"
    functionSourceFile: "com.google.common.io.Closeables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Closeable].close()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Closeables:84"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closeables:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Closeables:87"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Closeables:90"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closeables:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Closeables:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closeables:88,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.Closeables:91,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closeables].closeQuietly(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.Closeables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closeables].close(java.io.Closeable,boolean)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closeables:114,1"
      Dst: "[com.google.common.io.Closeables].close(java.io.Closeable,boolean)"
    - Src: "com.google.common.io.Closeables:116,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closeables].closeQuietly(java.io.Reader)"
    functionSourceFile: "com.google.common.io.Closeables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closeables].close(java.io.Closeable,boolean)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closeables:135,1"
      Dst: "[com.google.common.io.Closeables].close(java.io.Closeable,boolean)"
    - Src: "com.google.common.io.Closeables:137,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Partially].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Partially"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Partially:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$4].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$4:170,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$4].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$4:176,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CollectionFuture$Present].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.CollectionFuture$Present"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CollectionFuture$Present:107,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$3].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$3"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ChecksumType].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.Hashing$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$3:503,1"
      Dst: "[com.google.common.hash.Hashing$ChecksumType].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$3"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Adler32].<init>()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$3:506,1"
      Dst: "[java.util.zip.Adler32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].<init>(com.google.common.collect.AbstractMapBasedMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$100(com.google.common.collect.AbstractMapBasedMultiset)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:206,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:207,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$100(com.google.common.collect.AbstractMapBasedMultiset)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:207,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:207,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:211"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:211"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:212,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Count].get()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 193
    ICount: 21
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:222"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "get()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:221"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:219,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:220,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:220,1"
      Dst: "[com.google.common.collect.Count].get()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:228,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:228,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Count].get()"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Count].get()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.ConcurrentModificationException].<init>()"
    - "[com.google.common.collect.Count].addAndGet(int)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$010(com.google.common.collect.AbstractMapBasedMultiset)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 34
    ICount: 25
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:242"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:241"
        BranchSideFuncs:
        - "addAndGet(int)"
        - "getValue()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:245"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:244"
        BranchSideFuncs:
        - "access$010(com.google.common.collect.AbstractMapBasedMultiset)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:233,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:238,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:238,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:238,1"
      Dst: "[com.google.common.collect.Count].get()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:240,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:242,1"
      Dst: "[com.google.common.collect.Count].addAndGet(int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:243,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:245,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$010(com.google.common.collect.AbstractMapBasedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Count].addAndGet(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].<init>()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction<T>)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator<T>"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.function.IntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:45,1"
      Dst: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction<T>,java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator<T>"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "java.util.function.IntFunction<T>"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.stream.IntStream].range(int,int)"
    - "[java.util.stream.IntStream].spliterator()"
    - "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].<init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators:53"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:100"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectSpliterators:54"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:54,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.CollectSpliterators:101,1"
      Dst: "[java.util.stream.IntStream].range(int,int)"
    - Src: "com.google.common.collect.CollectSpliterators:101,1"
      Dst: "[java.util.stream.IntStream].spliterator()"
    - Src: "com.google.common.collect.CollectSpliterators:101,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].<init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].<init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Spliterator$OfInt"
    - "java.util.function.IntFunction"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator<InElementT>,java.util.function.Function<?\
      \ super InElementT,? extends OutElementT>)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator<OutElementT>"
    argCount: 2
    argTypes:
    - "java.util.Spliterator<InElementT>"
    - "java.util.function.Function<? super InElementT,? extends OutElementT>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1].<init>(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:112,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:114,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1].<init>(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator<T>,java.util.function.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator<T>"
    argCount: 2
    argTypes:
    - "java.util.Spliterator<T>"
    - "java.util.function.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].<init>(java.util.Spliterator,java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:149,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:201,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1Splitr].<init>(java.util.Spliterator,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator<InElementT>,java.util.function.Function<?\
      \ super InElementT,Spliterator<OutElementT>>,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator<OutElementT>"
    argCount: 4
    argTypes:
    - "java.util.Spliterator<InElementT>"
    - "java.util.function.Function<? super InElementT,Spliterator<OutElementT>>"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject].<init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,int,long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators:214"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectSpliterators:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:214,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:220,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:222,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject].<init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject].<init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Spliterator"
    - "java.util.Spliterator"
    - "java.util.function.Function"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject$init__230].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliterator].<init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject:435,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject$init__230].bootstrap$()"
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject:435,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliterator].<init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators].flatMapToInt(java.util.Spliterator<InElementT>,java.util.function.Function<?\
      \ super InElementT,Spliterator.OfInt>,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator$OfInt"
    argCount: 4
    argTypes:
    - "java.util.Spliterator<InElementT>"
    - "java.util.function.Function<? super InElementT,Spliterator.OfInt>"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt].<init>(java.util.Spliterator$OfInt,java.util.Spliterator,java.util.function.Function,int,long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators:236"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectSpliterators:239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:236,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:242,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:244,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt].<init>(java.util.Spliterator$OfInt,java.util.Spliterator,java.util.function.Function,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CollectSpliterators].flatMapToLong(java.util.Spliterator<InElementT>,java.util.function.Function<?\
      \ super InElementT,Spliterator.OfLong>,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator$OfLong"
    argCount: 4
    argTypes:
    - "java.util.Spliterator<InElementT>"
    - "java.util.function.Function<? super InElementT,Spliterator.OfLong>"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong].<init>(java.util.Spliterator$OfLong,java.util.Spliterator,java.util.function.Function,int,long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:258"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:257"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectSpliterators:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:258"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:258,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:264,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:266,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong].<init>(java.util.Spliterator$OfLong,java.util.Spliterator,java.util.function.Function,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CollectSpliterators].flatMapToDouble(java.util.Spliterator<InElementT>,java.util.function.Function<?\
      \ super InElementT,Spliterator.OfDouble>,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator$OfDouble"
    argCount: 4
    argTypes:
    - "java.util.Spliterator<InElementT>"
    - "java.util.function.Function<? super InElementT,Spliterator.OfDouble>"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble].<init>(java.util.Spliterator$OfDouble,java.util.Spliterator,java.util.function.Function,int,long)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:280"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:279"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectSpliterators:283"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators:280"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators:280,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:286,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CollectSpliterators:288,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble].<init>(java.util.Spliterator$OfDouble,java.util.Spliterator,java.util.function.Function,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble].<init>(java.util.Spliterator$OfDouble,java.util.Spliterator,java.util.function.Function,int,long)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Spliterator$OfDouble"
    - "java.util.Spliterator"
    - "java.util.function.Function"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble$init__296].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].<init>(java.util.Spliterator$OfPrimitive,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble:540,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble$init__296].bootstrap$()"
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble:540,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].<init>(java.util.Spliterator$OfPrimitive,java.util.Spliterator,java.util.function.Function,com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$5"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1737
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    functionUses: 52
    ICount: 17
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$5:1732"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5:1736"
        BranchSideFuncs:
        - "keySet()"
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets$5:1735"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$5:1734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5:1732"
        BranchSideFuncs:
        - "keySet()"
        - "containsAll(java.util.Collection)"
        - "size()"
    - Branch String: "com.google.common.collect.Sets$5:1734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5:1732"
        BranchSideFuncs:
        - "keySet()"
        - "containsAll(java.util.Collection)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Sets$5:1734,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets$5:1734,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$5:1734,1"
      Dst: "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$5].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$5"
    linkageType: ""
    functionLinenumber: 1740
    functionLinenumberEnd: 1742
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$5$1].<init>(com.google.common.collect.Sets$5)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5:1741,1"
      Dst: "[com.google.common.collect.Sets$5$1].<init>(com.google.common.collect.Sets$5)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5$1].<init>(com.google.common.collect.Sets$5)"
    functionSourceFile: "com.google.common.collect.Sets$5$1"
    linkageType: ""
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Sets$5"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[java.util.BitSet].<init>(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1:1741,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.Sets$5$1:1742,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Sets$5$1:1742,1"
      Dst: "[java.util.BitSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5].size()"
    functionSourceFile: "com.google.common.collect.Sets$5"
    linkageType: ""
    functionLinenumber: 1807
    functionLinenumberEnd: 1809
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].binomial(int,int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.Map].size()"
    functionUses: 58
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5:1808,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Sets$5:1808,1"
      Dst: "[com.google.common.math.IntMath].binomial(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5].toString()"
    functionSourceFile: "com.google.common.collect.Sets$5"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5:1813,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Sets$5:1813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Sets$5:1813,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$5:1813,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$5:1813,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.Sets$5:1813,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1333,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1339
    functionLinenumberEnd: 1341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1340,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1344
    functionLinenumberEnd: 1352
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractListMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$CustomSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$CustomMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    functionUses: 73
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1351"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1350"
        BranchSideFuncs:
        - "wrapCollection(java.lang.Object,java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1345,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1351,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    functionUses: 27
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1356,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 26
    ICount: 4
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1361,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1365
    functionLinenumberEnd: 1376
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].createCollection()"
    - "[com.google.common.collect.LinkedHashMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomSetMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomListMultimap].createCollection()"
    - "[com.google.common.collect.TreeMultimap].createCollection()"
    - "[com.google.common.collect.HashMultimap].createCollection()"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].addAll(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingDeque].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$SetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$6].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].createCollection()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].clear()"
    functionUses: 32
    ICount: 15
    EdgeCount: 286
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1367"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1371"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1370"
        BranchSideFuncs:
        - "createCollection()"
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "addAll(java.util.Collection)"
        - "size()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1366,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1371,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createCollection()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1372,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1373,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1373,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1374,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 62
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1379"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1379"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1380,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 39
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1385,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[java.util.Hashtable].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[java.util.Properties].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[java.security.Provider].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    functionUses: 14
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1390,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    - "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    functionUses: 18
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1395"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1398"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1397"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
        - "clear(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1395,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1396,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1398,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1398,1"
      Dst: "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:416"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:419"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:416,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:417,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    functionUses: 218
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:424"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:422"
        BranchSideFuncs:
        - "checkForComodification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:423,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    functionUses: 193
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:430"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:433"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:432"
        BranchSideFuncs:
        - "getValue()"
        - "getSuccessorInValueSet()"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:430,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:431,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:434,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:436,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:226,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionUses: 34
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:443"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:442"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "getValue()"
        - "remove(java.lang.Object)"
        - "access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:441"
        BranchSideFuncs:
        - "checkForComodification()"
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:442,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:443,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:444,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:444,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:445,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:645,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:659,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].putAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:674,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].orderEntriesByValue(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:689,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:694,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:522,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:523,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:524,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:710,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].access$000(java.util.Comparator,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableSortedMap].access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 7
    ICount: 20
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:725,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].emptyMap(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:728,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:729,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:729,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:729,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].access$000(java.util.Comparator,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:731,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].buildKeepingLast()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:749,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3].<init>(long,int,java.util.PrimitiveIterator$OfInt,com.google.common.collect.Streams$IntFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "java.util.PrimitiveIterator$OfInt"
    - "com.google.common.collect.Streams$IntFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$3:539,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$3].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.PrimitiveIterator$OfInt].nextInt()"
    - "[com.google.common.collect.Streams$IntFunctionWithIndex].apply(int,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$3:544"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$3:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$3:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$3:544,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Streams$3:545,1"
      Dst: "[java.util.PrimitiveIterator$OfInt].nextInt()"
    - Src: "com.google.common.collect.Streams$3:545,1"
      Dst: "[com.google.common.collect.Streams$IntFunctionWithIndex].apply(int,long)"
    - Src: "com.google.common.collect.Streams$3:545,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:611,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:636,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:644,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 660
    functionDepth: 3
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:657"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:659"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:658"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:658,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:659,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry:579,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].<init>(java.lang.Object,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry:584,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry:597,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry,com.google.common.collect.MapMaker$Dummy)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    - "com.google.common.collect.MapMaker$Dummy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry,com.google.common.collect.MapMaker$Dummy)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:611,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry,com.google.common.collect.MapMaker$Dummy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:611,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper:611,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].<init>()"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL,com.google.common.io.Resources$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:55,1"
      Dst: "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL,com.google.common.io.Resources$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.CharSource"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    - "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:84,1"
      Dst: "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    - Src: "com.google.common.io.Resources:84,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].toByteArray(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    - "[com.google.common.io.ByteSource].read()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:95,1"
      Dst: "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    - Src: "com.google.common.io.Resources:95,1"
      Dst: "[com.google.common.io.ByteSource].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    - "[com.google.common.io.CharSource].read()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:108,1"
      Dst: "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Resources:108,1"
      Dst: "[com.google.common.io.CharSource].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].readLines(java.net.URL,java.nio.charset.Charset,com.google.common.io.LineProcessor<T>)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    - "com.google.common.io.LineProcessor<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    - "[com.google.common.io.CharSource].readLines(com.google.common.io.LineProcessor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:126,1"
      Dst: "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Resources:126,1"
      Dst: "[com.google.common.io.CharSource].readLines(com.google.common.io.LineProcessor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].readLines(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources$1].<init>()"
    - "[com.google.common.io.Resources].readLines(java.net.URL,java.nio.charset.Charset,com.google.common.io.LineProcessor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:145,1"
      Dst: "[com.google.common.io.Resources$1].<init>()"
    - Src: "com.google.common.io.Resources:145,1"
      Dst: "[com.google.common.io.Resources].readLines(java.net.URL,java.nio.charset.Charset,com.google.common.io.LineProcessor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].copy(java.net.URL,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    - "[com.google.common.io.ByteSource].copyTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:172,1"
      Dst: "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    - Src: "com.google.common.io.Resources:172,1"
      Dst: "[com.google.common.io.ByteSource].copyTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].getResource(java.lang.String)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Resources:195"
      Branch Sides:
      - BranchSide: "com.google.common.io.Resources:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Resources:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Resources:193,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.io.Resources:193,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.google.common.io.Resources:193,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.io.Resources:192,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.io.Resources:194,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "com.google.common.io.Resources:195,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Resources].getResource(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Resources:208"
      Branch Sides:
      - BranchSide: "com.google.common.io.Resources:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Resources:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Resources:207,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "com.google.common.io.Resources:209,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.io.Resources:208,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:302,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:308,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doBackward(java.lang.Double)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:313,1"
      Dst: "[java.lang.Double].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleConverter].doBackward(java.lang.Double)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:302,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleConverter].doBackward(java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:302,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].<init>()"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHasher].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:59,1"
      Dst: "[com.google.common.hash.AbstractStreamingHasher].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].process(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].computeForWord(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].getInt()"
    functionUses: 3
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:83"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:87"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:87"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:97"
        BranchSideFuncs:
        - "computeForWord(int)"
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:84,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:87,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:88,1"
      Dst: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].computeForWord(int)"
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:92,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].computeForWord(int)"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].processRemaining(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].combine(int,int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 2
    ICount: 36
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:101"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:103"
        BranchSideFuncs:
        - "combine(int,int)"
    - Branch String: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:108"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:104,1"
      Dst: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].combine(int,int)"
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:108,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:109,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].combine(int,int)"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:365"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:367"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].makeHash()"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionDepth: 2
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].processRemaining(java.nio.ByteBuffer)"
    - "[com.google.common.hash.HashCode].fromInt(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:116"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:120"
        BranchSideFuncs:
        - "fromInt(int)"
    Callsites:
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:119,1"
      Dst: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].processRemaining(java.nio.ByteBuffer)"
    - Src: "com.google.common.hash.Crc32cHashFunction$Crc32cHasher:121,1"
      Dst: "[com.google.common.hash.HashCode].fromInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SingletonImmutableTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].of()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableTable:50"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableTable:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SingletonImmutableTable:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:49,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableTable:50,1"
      Dst: "[com.google.common.collect.ImmutableTable].containsColumn(java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableTable:51,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableTable:52,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:57,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:62,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].createCellSet()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:72,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableTable:72,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].createValues()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:77,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].writeReplace()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:84,1"
      Dst: "[com.google.common.collect.ImmutableTable$SerializedForm].create(com.google.common.collect.ImmutableTable,int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].values()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker:324,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker:324,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker:324,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].tryMakeVarHandleLittleEndianBytes()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionDepth: 0
    returnType: "com.google.common.hash.LittleEndianByteArray$LittleEndianBytes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].$values()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.hash.LittleEndianByteArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker:324,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:630,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:633,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionDepth: 5
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:651,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:651,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:652,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    - "[java.lang.Short].shortValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:658"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:657"
        BranchSideFuncs:
        - "shortValue()"
        - "access$000(short[],short,int,int)"
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:658"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:657"
        BranchSideFuncs:
        - "shortValue()"
        - "access$000(short[],short,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:658,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:658,1"
      Dst: "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "short[]"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].indexOf(short[],short,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:47,1"
      Dst: "[com.google.common.primitives.Shorts].indexOf(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].indexOf(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "short[]"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:155"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:156"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:154"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].shortValue()"
    - "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:664"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:666"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:665,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:665,1"
      Dst: "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].shortValue()"
    - "[com.google.common.primitives.Shorts].access$100(short[],short,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:676"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:678"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:677,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:677,1"
      Dst: "[com.google.common.primitives.Shorts].access$100(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].access$100(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "short[]"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].lastIndexOf(short[],short,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:47,1"
      Dst: "[com.google.common.primitives.Shorts].lastIndexOf(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].lastIndexOf(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "short[]"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:206"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:207"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Short)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Short"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Short].valueOf(short)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:687,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:687,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:690,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:690,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:691,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:698"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:701"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:700"
        BranchSideFuncs:
        - "<init>(short[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:696,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:697,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:699,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:701,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:706"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:709"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:708"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:709"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:722"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:721"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:712"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:714"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:715"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:720"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:719"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:716"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:711,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:722,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].hashCode(short)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:728"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:729,1"
      Dst: "[com.google.common.primitives.Shorts].hashCode(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].hashCode(short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:738"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:740"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:736,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:736,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:737,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:737,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:739,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:741,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].toShortArray()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(short[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:745,1"
      Dst: "[java.util.Arrays].copyOfRange(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Short)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:622,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DirectLoader].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DirectLoader"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DirectLoader:379,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DirectLoader].loadFinalizer()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DirectLoader"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DirectLoader:383,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DirectLoader:385,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].<init>(com.google.common.collect.MutableClassToInstanceMap)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MutableClassToInstanceMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:106,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].delegate()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap:java.security.Provider:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:java.util.stream.Collectors$Partition].delegate()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].delegate()"
    - "[java.util.Map].entrySet()"
    functionUses: 15
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:110,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].delegate()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:110,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].spliterator()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$2].delegate()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2$lambda_spliterator_0__184].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:116,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$2].delegate()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:116,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:116,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$2$lambda_spliterator_0__184].bootstrap$()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:115,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$2$1].<init>(com.google.common.collect.MutableClassToInstanceMap$2,java.util.Iterator)"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].delegate()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 6
    EdgeCount: 85
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:123,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$2].delegate()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:123,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:123,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$2$1].<init>(com.google.common.collect.MutableClassToInstanceMap$2,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2$1].<init>(com.google.common.collect.MutableClassToInstanceMap$2,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MutableClassToInstanceMap$2"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2$1:123,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].toArray()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:141,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:148,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2].lambda$spliterator$0(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].access$100(java.util.Map$Entry)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2:116,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].access$100(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].access$100(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].checkedEntry(java.util.Map$Entry)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:51,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].checkedEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].checkedEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$1].<init>(java.util.Map$Entry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:89,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$1].<init>(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$1].<init>(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$1"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:89,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:349,1"
      Dst: "[com.google.common.util.concurrent.Monitor].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].<init>(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:358,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:360,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].newGuard(java.util.function.BooleanSupplier)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.Monitor$Guard"
    argCount: 1
    argTypes:
    - "java.util.function.BooleanSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.Monitor$1].<init>(com.google.common.util.concurrent.Monitor,com.google.common.util.concurrent.Monitor,java.util.function.BooleanSupplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:371,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Monitor:372,1"
      Dst: "[com.google.common.util.concurrent.Monitor$1].<init>(com.google.common.util.concurrent.Monitor,com.google.common.util.concurrent.Monitor,java.util.function.BooleanSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enter()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:382,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enter(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].enter(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:392,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:392,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Internal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toNanos()"
    - "[java.time.Duration].isNegative()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Internal:39"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Internal:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Internal:37,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "com.google.common.util.concurrent.Internal:39,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enter(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[java.lang.Thread].interrupted()"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:404"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:406"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:404"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:406"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:419"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:412"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:411"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:419"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:422"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:402,1"
      Dst: "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:404,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.util.concurrent.Monitor:407,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "com.google.common.util.concurrent.Monitor:409,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Monitor:412,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:420,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:420,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.Monitor:415,1"
      Dst: "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[com.google.common.primitives.Longs].constrainToRange(long,long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1034,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Monitor:1035,1"
      Dst: "[com.google.common.primitives.Longs].constrainToRange(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].constrainToRange(long,long,long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,long)"
    - "[java.lang.Math].max(long,long)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:243"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:243,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,long)"
    - Src: "com.google.common.primitives.Longs:244,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "com.google.common.primitives.Longs:244,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:369"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:370,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:370,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:370,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1063"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1062"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1063,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].enterInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:431,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterInterruptibly(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].enterInterruptibly(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:442,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:442,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterInterruptibly(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterInterruptibly(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:453,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].tryEnter()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:464,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhen(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].await(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:473"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:482"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:487"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:486"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:487"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:491"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:490"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:487"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:490"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:474,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:477,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:478,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - Src: "com.google.common.util.concurrent.Monitor:482,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:483,1"
      Dst: "[com.google.common.util.concurrent.Monitor].await(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    - Src: "com.google.common.util.concurrent.Monitor:488,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Monitor].await(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - "[java.util.concurrent.locks.Condition].await()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1180"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1187"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1181,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - Src: "com.google.common.util.concurrent.Monitor:1183,1"
      Dst: "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.Monitor:1186,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "com.google.common.util.concurrent.Monitor:1187,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:1189,1"
      Dst: "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
    - "[com.google.common.util.concurrent.ForwardingCondition].signal()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signal()"
    - "[java.util.concurrent.locks.Condition].signal()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1092"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1098"
        BranchSideFuncs:
        - "isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
      - BranchSide: "com.google.common.util.concurrent.Monitor:1097"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1093"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1092"
        BranchSideFuncs:
        - "signal()"
      - BranchSide: "com.google.common.util.concurrent.Monitor:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1093,1"
      Dst: "[com.google.common.util.concurrent.Monitor].isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.Monitor:1094,1"
      Dst: "[java.util.concurrent.locks.Condition].signal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Monitor].isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$IsStartableGuard].isSatisfied()"
    - "[com.google.common.util.concurrent.AbstractService$IsStoppedGuard].isSatisfied()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor$1].isSatisfied()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard].isSatisfied()"
    - "[com.google.common.util.concurrent.AbstractService$HasReachedRunningGuard].isSatisfied()"
    - "[com.google.common.util.concurrent.AbstractService$IsStoppableGuard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].signalAllWaiters()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1125,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:1128,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalAllWaiters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].signalAllWaiters()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: 1135
    functionLinenumberEnd: 1140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingCondition].signalAll()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1136"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1137,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1145"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1156"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1159"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1160"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.Monitor].leave()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: 929
    functionLinenumberEnd: 940
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].getHoldCount()"
    - "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 5
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:933"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:937"
        BranchSideFuncs:
        - "signalNextWaiter()"
      - BranchSide: "com.google.common.util.concurrent.Monitor:936"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:933,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getHoldCount()"
    - Src: "com.google.common.util.concurrent.Monitor:934,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - Src: "com.google.common.util.concurrent.Monitor:937,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhen(com.google.common.util.concurrent.Monitor$Guard,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].enterWhen(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:503,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:503,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterWhen(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhen(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.lang.Thread].interrupted()"
    - "[java.lang.InterruptedException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    - "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    - "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:520"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:523"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:522"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:529"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:538"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:537"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:531"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:534"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:538"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:537"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:539"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:543"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:548"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:551"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:549"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:556"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:559"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:559"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:556"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:566"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:565"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:559"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:559"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:519,1"
      Dst: "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:521,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:524,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:531,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "com.google.common.util.concurrent.Monitor:532,1"
      Dst: "[java.lang.InterruptedException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:534,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.util.concurrent.Monitor:538,1"
      Dst: "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    - Src: "com.google.common.util.concurrent.Monitor:539,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:548,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:551,1"
      Dst: "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    - Src: "com.google.common.util.concurrent.Monitor:549,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    - Src: "com.google.common.util.concurrent.Monitor:560,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - Src: "com.google.common.util.concurrent.Monitor:563,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 30
    CyclomaticComplexity: 9
  - functionName: "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1043"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1046"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1045"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1047"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1046,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - "[java.util.concurrent.locks.Condition].awaitNanos(long)"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1215"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1229"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1218"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1219"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1226"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1214"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1229"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1229"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1230,1"
      Dst: "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.Monitor:1220,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - Src: "com.google.common.util.concurrent.Monitor:1222,1"
      Dst: "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.Monitor:1225,1"
      Dst: "[java.util.concurrent.locks.Condition].awaitNanos(long)"
    - Src: "com.google.common.util.concurrent.Monitor:1226,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:571"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:574"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:573"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:580"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:585"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:589"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:588"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:585"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:588"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:572,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:575,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:576,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.Monitor:580,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:581,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    - Src: "com.google.common.util.concurrent.Monitor:586,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - "[java.util.concurrent.locks.Condition].awaitUninterruptibly()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1195"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1202"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1201"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1196,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - Src: "com.google.common.util.concurrent.Monitor:1198,1"
      Dst: "[com.google.common.util.concurrent.Monitor].beginWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.Monitor:1201,1"
      Dst: "[java.util.concurrent.locks.Condition].awaitUninterruptibly()"
    - Src: "com.google.common.util.concurrent.Monitor:1202,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:1204,1"
      Dst: "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:599,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:599,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.lang.Thread].interrupted()"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:611"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:614"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:613"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:619"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:619"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:619"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:635"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:634"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:623"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:663"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:662"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:663"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:626"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:625"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:639"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:642"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:643"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:647"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:658"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:663"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:662"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:663"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:651"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:650"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:658"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:661"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:660"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:663"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:666"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:610,1"
      Dst: "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:612,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:616,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:617,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "com.google.common.util.concurrent.Monitor:619,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.util.concurrent.Monitor:620,1"
      Dst: "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    - Src: "com.google.common.util.concurrent.Monitor:623,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:664,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:664,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.Monitor:630,1"
      Dst: "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    - Src: "com.google.common.util.concurrent.Monitor:639,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:649,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    - Src: "com.google.common.util.concurrent.Monitor:659,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 30
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIf(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:676"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:678"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:686"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:678"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:686"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:689"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:677,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:680,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.Monitor:684,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:687,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIf(com.google.common.util.concurrent.Monitor$Guard,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].enterIf(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:700,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:700,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterIf(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIf(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[com.google.common.util.concurrent.Monitor].enter(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:711"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:714"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:713"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:714"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:718"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:717"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:722"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:718"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:717"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:722"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:712,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:714,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:720,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:723,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIfInterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:736"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:738"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:746"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:738"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:746"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:749"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:737,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:740,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - Src: "com.google.common.util.concurrent.Monitor:744,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:747,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIfInterruptibly(com.google.common.util.concurrent.Monitor$Guard,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].enterIfInterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:760,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:760,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterIfInterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIfInterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:772"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:775"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:774"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:776"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:780"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:779"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:784"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:780"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:779"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:784"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:787"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:773,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:776,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:782,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:785,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].tryEnterIf(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:799"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:802"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:801"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:803"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:806"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:811"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:806"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:811"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:814"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:800,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:803,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.util.concurrent.Monitor:809,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:812,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].waitFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].await(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:824"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:825"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:824"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:824"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:827"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:826"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:827"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:830"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:824,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:825,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:827,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:828,1"
      Dst: "[com.google.common.util.concurrent.Monitor].await(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Monitor].waitFor(com.google.common.util.concurrent.Monitor$Guard,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].waitFor(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:841,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:841,1"
      Dst: "[com.google.common.util.concurrent.Monitor].waitFor(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].waitFor(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[java.lang.Thread].interrupted()"
    - "[java.lang.InterruptedException].<init>()"
    - "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:854"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:855"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:854"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:854"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:857"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:856"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:857"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:860"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:859"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:860"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:863"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:853,1"
      Dst: "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:854,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:855,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:857,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:860,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "com.google.common.util.concurrent.Monitor:861,1"
      Dst: "[java.lang.InterruptedException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:863,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:871"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:872"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:871"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:871"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:874"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:873"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:874"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:877"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:876"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:871,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:872,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:874,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:875,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:887,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Monitor:887,1"
      Dst: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    - "[java.lang.Thread].interrupted()"
    - "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:899"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:900"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:899"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:899"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:902"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:901"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:902"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:905"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:904"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:922"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:911"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:910"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:914"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:911"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:910"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:922"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:911"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:910"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:922"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:925"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:924"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:898,1"
      Dst: "[com.google.common.util.concurrent.Monitor].toSafeNanos(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Monitor:899,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:900,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:902,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied()"
    - Src: "com.google.common.util.concurrent.Monitor:906,1"
      Dst: "[com.google.common.util.concurrent.Monitor].initNanoTime(long)"
    - Src: "com.google.common.util.concurrent.Monitor:907,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "com.google.common.util.concurrent.Monitor:911,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos(com.google.common.util.concurrent.Monitor$Guard,long,boolean)"
    - Src: "com.google.common.util.concurrent.Monitor:923,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Monitor:923,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.Monitor:918,1"
      Dst: "[com.google.common.util.concurrent.Monitor].remainingNanos(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.Monitor].isFair()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].isOccupied()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isLocked()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:951,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isLocked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].isOccupiedByCurrentThread()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:959,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].getOccupiedDepth()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].getHoldCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:967,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getHoldCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].getQueueLength()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].getQueueLength()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:977,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getQueueLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].hasQueuedThreads()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].hasQueuedThreads()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:987,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].hasQueuedThreads()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].hasQueuedThread(java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].hasQueuedThread(java.lang.Thread)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:997,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].hasQueuedThread(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].hasWaiters(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].getWaitQueueLength(com.google.common.util.concurrent.Monitor$Guard)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1007"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1006"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1007,1"
      Dst: "[com.google.common.util.concurrent.Monitor].getWaitQueueLength(com.google.common.util.concurrent.Monitor$Guard)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].getWaitQueueLength(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalMonitorStateException].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1017"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1020"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1018,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>()"
    - Src: "com.google.common.util.concurrent.Monitor:1020,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.Monitor:1024,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].access$000(com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState].values()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState:56,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState:56,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState:56,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState].$values()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.SequentialExecutor$WorkerRunningState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,com.google.common.util.concurrent.AsyncFunction)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "java.lang.Class"
    - "com.google.common.util.concurrent.AsyncFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture:203,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].doFallback(com.google.common.util.concurrent.AsyncFunction,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AsyncFunction"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$5].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.AsyncFunction].apply(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture:209,1"
      Dst: "[com.google.common.util.concurrent.AsyncFunction].apply(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture:210,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].setResult(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture:220,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].setResult(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].setResult(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture:196,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].setResult(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].doFallback(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].doFallback(com.google.common.util.concurrent.AsyncFunction,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture:196,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture].doFallback(com.google.common.util.concurrent.AsyncFunction,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].<init>(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:222,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>()"
    - Src: "com.google.common.collect.Tables$TransposeTable:223,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].clear()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.ForwardingTable].clear()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.Table].clear()"
    functionUses: 6
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:228,1"
      Dst: "[com.google.common.collect.Table].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].row(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:233,1"
      Dst: "[com.google.common.collect.Table].row(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].rowKeySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:238,1"
      Dst: "[com.google.common.collect.Table].rowKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Table].rowMap()"
    functionUses: 4
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:243,1"
      Dst: "[com.google.common.collect.Table].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].contains(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:248,1"
      Dst: "[com.google.common.collect.Table].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].containsRow(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:253,1"
      Dst: "[com.google.common.collect.Table].containsRow(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].containsColumn(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:258,1"
      Dst: "[com.google.common.collect.Table].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Table].containsValue(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:263,1"
      Dst: "[com.google.common.collect.Table].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:268,1"
      Dst: "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:276,1"
      Dst: "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].transpose(com.google.common.collect.Table)"
    - "[com.google.common.collect.Table].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:281,1"
      Dst: "[com.google.common.collect.Tables].transpose(com.google.common.collect.Table)"
    - Src: "com.google.common.collect.Tables$TransposeTable:281,1"
      Dst: "[com.google.common.collect.Table].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:286,1"
      Dst: "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].column(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:291,1"
      Dst: "[com.google.common.collect.Table].column(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].columnKeySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:296,1"
      Dst: "[com.google.common.collect.Table].columnKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].columnMap()"
    - "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    - "[com.google.common.collect.SparseImmutableTable].columnMap()"
    - "[com.google.common.collect.HashBasedTable].columnMap()"
    - "[com.google.common.collect.TreeBasedTable].columnMap()"
    - "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    - "[com.google.common.collect.ArrayTable].columnMap()"
    - "[com.google.common.collect.StandardTable].columnMap()"
    - "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].columnMap()"
    - "[com.google.common.collect.DenseImmutableTable].columnMap()"
    - "[com.google.common.collect.Table].columnMap()"
    functionUses: 10
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:301,1"
      Dst: "[com.google.common.collect.Table].columnMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].size()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ForwardingTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:306,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].values()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].values()"
    - "[com.google.common.collect.HashBasedTable].values()"
    - "[com.google.common.collect.ImmutableTable].values()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    - "[com.google.common.collect.TreeBasedTable].values()"
    - "[com.google.common.collect.AbstractTable].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].values()"
    - "[com.google.common.collect.ArrayTable].values()"
    - "[com.google.common.collect.Tables$TransposeTable].values()"
    - "[com.google.common.collect.StandardTable].values()"
    - "[com.google.common.collect.Table].values()"
    functionUses: 4
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:311,1"
      Dst: "[com.google.common.collect.Table].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].bootstrap$()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 101
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:316,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.Tables$TransposeTable:316,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Tables$TransposeTable:316,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].bootstrap$()"
    - Src: "com.google.common.collect.Tables$TransposeTable:316,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].bootstrap$()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23:-1,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].<init>()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].cellSpliterator()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellSpliterator_1__185].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:321,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.Tables$TransposeTable:321,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.Tables$TransposeTable:321,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable$lambda_cellSpliterator_1__185].bootstrap$()"
    - Src: "com.google.common.collect.Tables$TransposeTable:321,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].lambda$cellSpliterator$1(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$000(com.google.common.collect.Table$Cell)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:321,1"
      Dst: "[com.google.common.collect.Tables].access$000(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].access$000(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].transposeCell(com.google.common.collect.Table$Cell)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:53,1"
      Dst: "[com.google.common.collect.Tables].transposeCell(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].transposeCell(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionDepth: 2
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getRowKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    functionUses: 1
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:328,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.Tables:328,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.Tables:328,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.Tables:328,1"
      Dst: "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].lambda$cellIterator$0(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionDepth: 4
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$000(com.google.common.collect.Table$Cell)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:316,1"
      Dst: "[com.google.common.collect.Tables].access$000(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>(com.google.common.collect.SetMultimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:866,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>(com.google.common.collect.SetMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionDepth: 2
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:871,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: ""
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionDepth: 1
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:832,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - "[com.google.common.collect.SortedSetMultimap].get(java.lang.Object)"
    functionUses: 15
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:876,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:876,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:876,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:881,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:886,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - "[com.google.common.collect.SortedSetMultimap].valueComparator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:891,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:891,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].valueComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48:-1,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "java.lang.Class"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture:234,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture].doFallback(com.google.common.base.Function,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 55
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture:240,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture].setResult(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture:245,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture].doFallback(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture].doFallback(com.google.common.base.Function,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture:228,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture$CatchingFuture].doFallback(com.google.common.base.Function,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl:663,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(int)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].add(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl:668,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(int)"
    - Src: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl:668,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 759
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].addDedupedElement(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].ensureTableCapacity(int)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].insertInHashTable(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].add(java.lang.Object)"
    functionUses: 7
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:758"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:757"
        BranchSideFuncs:
        - "insertInHashTable(java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:748"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:752"
        BranchSideFuncs:
        - "addDedupedElement(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:751"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "ensureTableCapacity(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:746,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:749,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].addDedupedElement(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:752,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].ensureTableCapacity(int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:755,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].insertInHashTable(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:755,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].ensureTableCapacity(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].chooseTableSize(int)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].rebuildHashTable(int,java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:849"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:852"
        BranchSideFuncs:
        - "chooseTableSize(int)"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:851"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:852"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:856"
        BranchSideFuncs:
        - "rebuildHashTable(int,java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:855"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:852"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:856"
        BranchSideFuncs:
        - "rebuildHashTable(int,java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:850,1"
      Dst: "[com.google.common.collect.ImmutableSet].chooseTableSize(int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:854,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].rebuildHashTable(int,java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:858,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].rebuildHashTable(int,java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 845
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 325
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:832"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:843"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:838"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:834"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:833"
        BranchSideFuncs:
        - "smear(int)"
        - "requireNonNull(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:834,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:835,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:836,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:934,1"
      Dst: "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].insertInHashTable(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 781
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].addDedupedElement(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].ensureTableCapacity(int)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].add(java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 648
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:766"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:780"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:779"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
        - "add(java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:769"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:775"
        BranchSideFuncs:
        - "addDedupedElement(java.lang.Object)"
        - "ensureTableCapacity(int)"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:774"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:775"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:762"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:761"
        BranchSideFuncs:
        - "smear(int)"
        - "requireNonNull(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:762,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:763,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:764,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:770,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].addDedupedElement(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:773,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].ensureTableCapacity(int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:775,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:780,1"
      Dst: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:780,1"
      Dst: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 944
    functionLinenumberEnd: 955
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:947"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:945,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:946,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:952,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:952,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].addDedupedElement(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 6
    ICount: 8
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:959"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:962"
        BranchSideFuncs:
        - "addDedupedElement(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:961"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:958,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:959,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:960,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].addDedupedElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].copy()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$EmptySetBuilderImpl].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl"
    linkageType: ""
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$EmptySetBuilderImpl:678,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2$1"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].access$100(java.util.Map$Entry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2$1:127,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].access$100(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$2$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$2$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$2$1].transform(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$2$1:123,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$2$1].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MultiEdgesConnecting$1].<init>(com.google.common.graph.MultiEdgesConnecting,java.util.Iterator)"
    functionSourceFile: "com.google.common.graph.MultiEdgesConnecting$1"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.MultiEdgesConnecting"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:51,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MultiEdgesConnecting$1].computeNext()"
    functionSourceFile: "com.google.common.graph.MultiEdgesConnecting$1"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.graph.MultiEdgesConnecting].access$000(com.google.common.graph.MultiEdgesConnecting)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 17
    EdgeCount: 303
    BranchProfiles:
    - Branch String: "com.google.common.graph.MultiEdgesConnecting$1:54"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MultiEdgesConnecting$1:60"
        BranchSideFuncs:
        - "access$000(com.google.common.graph.MultiEdgesConnecting)"
        - "getValue()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.graph.MultiEdgesConnecting$1:59"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.MultiEdgesConnecting$1:56"
      Branch Sides:
      - BranchSide: "com.google.common.graph.MultiEdgesConnecting$1:59"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.graph.MultiEdgesConnecting$1:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:54,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:55,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:56,1"
      Dst: "[com.google.common.graph.MultiEdgesConnecting].access$000(com.google.common.graph.MultiEdgesConnecting)"
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:56,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:56,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:57,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.graph.MultiEdgesConnecting$1:60,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$LongFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:222,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$LongFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:222,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:222,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].funnel(java.lang.Long,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.google.common.hash.AbstractStreamingHasher].putLong(long)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putLong(long)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putLong(long)"
    - "[com.google.common.hash.AbstractByteHasher].putLong(long)"
    - "[com.google.common.hash.AbstractHasher].putLong(long)"
    - "[com.google.common.hash.PrimitiveSink].putLong(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:227,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.hash.Funnels$LongFunnel:227,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$LongFunnel].funnel(java.lang.Long,com.google.common.hash.PrimitiveSink)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:222,1"
      Dst: "[com.google.common.hash.Funnels$LongFunnel].funnel(java.lang.Long,com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].$values()"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$LongFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$2"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:62,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$2].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$2"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.base.Joiner$3:com.google.common.collect.AllEqualOrdering:com.google.common.collect.CartesianList:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.lang.String$CaseInsensitiveComparator:java.text.Collator:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 20
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:83"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:72,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:76,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:76,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedFastMatcher"
    linkageType: ""
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$Negated].<init>(com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedFastMatcher:982,1"
      Dst: "[com.google.common.base.CharMatcher$Negated].<init>(com.google.common.base.CharMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedFastMatcher].precomputed()"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedFastMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters].listenInPoolThread(java.util.concurrent.Future<V>)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters:58"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:61,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:126,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].<init>()"
    - "[com.google.common.util.concurrent.ExecutionList].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:129,1"
      Dst: "[com.google.common.util.concurrent.ForwardingFuture].<init>()"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:116,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].<init>()"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:130,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters].listenInPoolThread(java.util.concurrent.Future<V>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future<V>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters:87"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:86,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:90,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:175,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].<init>(java.io.File,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:412,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:413,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].file()"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scanResources()"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanResources(java.util.Set)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:424,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:424,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanResources(java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scanResources(java.util.Set)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scan(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:442,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:443,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:444,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scan(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:445,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scan(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.util.Set"
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[com.google.common.reflect.ClassPath].access$000()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].warning(java.lang.String)"
    - "[java.io.File].isDirectory()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,com.google.common.collect.ImmutableSet$Builder)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanJar(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:451"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:458"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:457"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:459"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:462"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:451,1"
      Dst: "[java.io.File].exists()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:455,1"
      Dst: "[com.google.common.reflect.ClassPath].access$000()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:455,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:455,1"
      Dst: "[java.util.logging.Logger].warning(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:459,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:460,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,com.google.common.collect.ImmutableSet$Builder)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:462,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanJar(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].access$000()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.io.File].getCanonicalFile()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,java.lang.String,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:506,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:507,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:507,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:508,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,java.lang.String,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,java.lang.String,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Set"
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].listFiles()"
    - "[com.google.common.reflect.ClassPath].access$000()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].warning(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].getCanonicalFile()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,java.lang.String,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].of(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:529"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:534"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:548"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:536"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:538"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:544"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:528,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:530,1"
      Dst: "[com.google.common.reflect.ClassPath].access$000()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:530,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:530,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:530,1"
      Dst: "[java.util.logging.Logger].warning(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:535,1"
      Dst: "[java.io.File].getName()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:536,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:537,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:538,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:539,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanDirectory(java.io.File,java.lang.String,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:540,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:544,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:545,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].of(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:545,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].of(java.io.File,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.reflect.ClassPath$ResourceInfo"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[com.google.common.reflect.ClassPath$ClassInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:211"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:211,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:212,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:214,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ClassPath$ResourceInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - "[com.google.common.reflect.ClassPath].getClassName(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:303,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:304,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].<init>(java.io.File,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:218,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:219,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getClassName(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:667,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.reflect.ClassPath:668,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.reflect.ClassPath:668,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scanJar(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.util.Set"
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[java.util.jar.JarFile].getManifest()"
    - "[com.google.common.reflect.ClassPath].getClassPathFromManifest(java.io.File,java.util.jar.Manifest)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].getCanonicalFile()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scan(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanJarFile(java.util.jar.JarFile,com.google.common.collect.ImmutableSet$Builder)"
    - "[java.util.zip.ZipFile].close()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:477"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:484"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:483"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:480"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:483"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:471,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:477,1"
      Dst: "[java.util.jar.JarFile].getManifest()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:477,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassPathFromManifest(java.io.File,java.util.jar.Manifest)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:477,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:477,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:477,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:480,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:480,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:481,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scan(java.io.File,java.util.Set,com.google.common.collect.ImmutableSet$Builder)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:484,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanJarFile(java.util.jar.JarFile,com.google.common.collect.ImmutableSet$Builder)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:487,1"
      Dst: "[java.util.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getClassPathFromManifest(java.io.File,java.util.jar.Manifest)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSet<File>"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[java.util.jar.Manifest].getMainAttributes()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.util.jar.Attributes].getValue(java.lang.String)"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.reflect.ClassPath].getClassPathEntry(java.io.File,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].warning(java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath].toFile(java.net.URL)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:580"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:583"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:582"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:586"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:587"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:596"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:599"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:581,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.reflect.ClassPath:583,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.reflect.ClassPath:585,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes()"
    - Src: "com.google.common.reflect.ClassPath:585,1"
      Dst: "[java.util.jar.Attributes$Name].toString()"
    - Src: "com.google.common.reflect.ClassPath:585,1"
      Dst: "[java.util.jar.Attributes].getValue(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:587,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.reflect.ClassPath:587,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.reflect.ClassPath:587,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:587,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:590,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassPathEntry(java.io.File,java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:593,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.ClassPath:593,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:593,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.ClassPath:593,1"
      Dst: "[java.util.logging.Logger].warning(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:596,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "com.google.common.reflect.ClassPath:596,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:597,1"
      Dst: "[com.google.common.reflect.ClassPath].toFile(java.net.URL)"
    - Src: "com.google.common.reflect.ClassPath:597,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:601,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.reflect.ClassPath].getClassPathEntry(java.io.File,java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toURL()"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:662,1"
      Dst: "[java.io.File].toURI()"
    - Src: "com.google.common.reflect.ClassPath:662,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "com.google.common.reflect.ClassPath:662,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].toFile(java.net.URL)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.net.URL].toURI()"
    - "[java.io.File].<init>(java.net.URI)"
    - "[java.net.URL].getPath()"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:674,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "com.google.common.reflect.ClassPath:674,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:674,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.reflect.ClassPath:676,1"
      Dst: "[java.net.URL].toURI()"
    - Src: "com.google.common.reflect.ClassPath:676,1"
      Dst: "[java.io.File].<init>(java.net.URI)"
    - Src: "com.google.common.reflect.ClassPath:678,1"
      Dst: "[java.net.URL].getPath()"
    - Src: "com.google.common.reflect.ClassPath:678,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].scanJarFile(java.util.jar.JarFile,com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.JarFile].entries()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.zip.ZipEntry].isDirectory()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile].getName()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].of(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:495"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:501"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:497"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:495"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:494"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:497"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:494,1"
      Dst: "[java.util.jar.JarFile].entries()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:495,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:496,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:497,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:497,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:497,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:500,1"
      Dst: "[java.util.zip.ZipFile].getName()"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:500,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:500,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].of(java.io.File,java.lang.String,java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:500,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 45
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:553"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:557"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:556"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:555"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:553"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.ClassPath$LocationInfo:555"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$LocationInfo:553"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:555,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:555,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].hashCode()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:562,1"
      Dst: "[java.io.File].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    functionSourceFile: "com.google.common.reflect.ClassPath$LocationInfo"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$LocationInfo:567,1"
      Dst: "[java.io.File].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].<init>()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].keyIterator(java.util.Iterator<Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "java.util.Iterator<K>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$1].<init>(java.util.Iterator)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:126,1"
      Dst: "[com.google.common.collect.Maps$1].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$1].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$1:126,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator<Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "java.util.Iterator<V>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$2].<init>(java.util.Iterator)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:137,1"
      Dst: "[com.google.common.collect.Maps$2].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$2].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps$2"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$2:137,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].immutableEnumMap(java.util.Map<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.util.Map)"
    - "[java.util.EnumMap].put(java.lang.Enum,java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].asImmutable(java.util.EnumMap)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:165,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:165,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:166,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:167,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.Maps:169,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:170,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps:171,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps:172,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:174,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:174,1"
      Dst: "[java.util.EnumMap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.Maps:180,1"
      Dst: "[java.util.EnumMap].put(java.lang.Enum,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:182,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].asImmutable(java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].toImmutableEnumMap(java.util.function.Function,java.util.function.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableEnumMap(java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:203,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableEnumMap(java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toImmutableEnumMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableEnumMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:222,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableEnumMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newHashMap(java.util.Map<? extends\
      \ K,? extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.HashMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:263,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newLinkedHashMap(java.util.Map<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:345,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newConcurrentMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:372,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newTreeMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:393,1"
      Dst: "[java.util.TreeMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newTreeMap(java.util.SortedMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.TreeMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.SortedMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.SortedMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:416,1"
      Dst: "[java.util.TreeMap].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newTreeMap(java.util.Comparator<C>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.TreeMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:441,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newEnumMap(java.lang.Class<K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.EnumMap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Class<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:452,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:452,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newEnumMap(java.util.Map<K,? extends\
      \ V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.EnumMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:470,1"
      Dst: "[java.util.EnumMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].difference(java.util.Map<? extends\
      \ K,? extends V>,java.util.Map<? extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapDifference<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].difference(java.util.SortedMap,java.util.Map)"
    - "[com.google.common.base.Equivalence].equals()"
    - "[com.google.common.collect.Maps].difference(java.util.Map,java.util.Map,com.google.common.base.Equivalence)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:509,1"
      Dst: "[com.google.common.collect.Maps].difference(java.util.SortedMap,java.util.Map)"
    - Src: "com.google.common.collect.Maps:511,1"
      Dst: "[com.google.common.base.Equivalence].equals()"
    - Src: "com.google.common.collect.Maps:511,1"
      Dst: "[com.google.common.collect.Maps].difference(java.util.Map,java.util.Map,com.google.common.base.Equivalence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].difference(java.util.Map<? extends\
      \ K,? extends V>,java.util.Map<? extends K,? extends V>,com.google.common.base.Equivalence<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.MapDifference<K,V>"
    argCount: 3
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    - "java.util.Map<? extends K,? extends V>"
    - "com.google.common.base.Equivalence<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - "[com.google.common.collect.Maps].doDifference(java.util.Map,java.util.Map,com.google.common.base.Equivalence,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].<init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:533,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:535,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap()"
    - Src: "com.google.common.collect.Maps:536,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.Maps:539,1"
      Dst: "[com.google.common.collect.Maps].doDifference(java.util.Map,java.util.Map,com.google.common.base.Equivalence,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - Src: "com.google.common.collect.Maps:540,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].<init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].<init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Maps].access$100(java.util.Map)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:630,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:631,1"
      Dst: "[com.google.common.collect.Maps].access$100(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$100(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:96,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].difference(java.util.SortedMap<K,?\
      \ extends V>,java.util.Map<? extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.SortedMapDifference<K,V>"
    argCount: 2
    argTypes:
    - "java.util.SortedMap<K,? extends V>"
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.SortedMap].comparator()"
    - "[com.google.common.collect.Maps].orNaturalOrder(java.util.Comparator)"
    - "[com.google.common.collect.Maps].newTreeMap(java.util.Comparator)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[com.google.common.base.Equivalence].equals()"
    - "[com.google.common.collect.Maps].doDifference(java.util.Map,java.util.Map,com.google.common.base.Equivalence,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].<init>(java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:563,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:565,1"
      Dst: "[java.util.SortedMap].comparator()"
    - Src: "com.google.common.collect.Maps:565,1"
      Dst: "[com.google.common.collect.Maps].orNaturalOrder(java.util.Comparator)"
    - Src: "com.google.common.collect.Maps:566,1"
      Dst: "[com.google.common.collect.Maps].newTreeMap(java.util.Comparator)"
    - Src: "com.google.common.collect.Maps:568,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.google.common.collect.Maps:572,1"
      Dst: "[com.google.common.base.Equivalence].equals()"
    - Src: "com.google.common.collect.Maps:572,1"
      Dst: "[com.google.common.collect.Maps].doDifference(java.util.Map,java.util.Map,com.google.common.base.Equivalence,java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    - Src: "com.google.common.collect.Maps:573,1"
      Dst: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].<init>(java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].<init>(java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.SortedMap"
    - "java.util.SortedMap"
    - "java.util.SortedMap"
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].<init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedMapDifferenceImpl:758,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].<init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].doDifference(java.util.Map<? extends\
      \ K,? extends V>,java.util.Map<? extends K,? extends V>,com.google.common.base.Equivalence<?\
      \ super V>,java.util.Map<K,V>,java.util.Map<K,V>,java.util.Map<K,V>,java.util.Map<K,MapDifference.ValueDifference<V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    - "java.util.Map<? extends K,? extends V>"
    - "com.google.common.base.Equivalence<? super V>"
    - "java.util.Map<K,V>"
    - "java.util.Map<K,V>"
    - "java.util.Map<K,V>"
    - "java.util.Map<K,MapDifference.ValueDifference<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].create(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:584"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:608"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:607"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:587"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:599"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:584,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:584,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:584,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:584,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:585,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps:586,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps:587,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:598,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:598,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:599,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:600,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:602,1"
      Dst: "[com.google.common.collect.Maps$ValueDifferenceImpl].create(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].create(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MapDifference$ValueDifference"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:710,1"
      Dst: "[com.google.common.collect.Maps$ValueDifferenceImpl].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:713,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableMap(java.util.Map<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:612"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:613,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    - Src: "com.google.common.collect.Maps:615,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].orNaturalOrder(java.util.Comparator<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator<? super E>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:790"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:793"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:792"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:793,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMap(java.util.Set<K>,com.google.common.base.Function<?\
      \ super K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionDepth: 2
    returnType: "java.util.Map<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Set<K>"
    - "com.google.common.base.Function<? super K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView].<init>(java.util.Set,com.google.common.base.Function)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:822,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].<init>(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].<init>(java.util.Set,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:892,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    - Src: "com.google.common.collect.Maps$AsMapView:893,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMap(java.util.SortedSet<K>,com.google.common.base.Function<?\
      \ super K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionDepth: 3
    returnType: "java.util.SortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.SortedSet<K>"
    - "com.google.common.base.Function<? super K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].<init>(java.util.SortedSet,com.google.common.base.Function)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:850,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].<init>(java.util.SortedSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMap(java.util.NavigableSet<K>,com.google.common.base.Function<?\
      \ super K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionDepth: 2
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet<K>"
    - "com.google.common.base.Function<? super K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].<init>(java.util.NavigableSet,com.google.common.base.Function)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:879,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView].<init>(java.util.NavigableSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].<init>(java.util.NavigableSet,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1045
    functionLinenumberEnd: 1050
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1046,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>()"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1047,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set<K>,com.google.common.base.Function<?\
      \ super K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionDepth: 1
    returnType: "java.util.Iterator<Entry<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.Set<K>"
    - "com.google.common.base.Function<? super K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$3].<init>(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 5
    ICount: 6
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:976,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:976,1"
      Dst: "[com.google.common.collect.Maps$3].<init>(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeOnlySet(java.util.Set<E>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionDepth: 1
    returnType: "java.util.Set<E>"
    argCount: 1
    argTypes:
    - "java.util.Set<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$4].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1133,1"
      Dst: "[com.google.common.collect.Maps$4].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1133,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeOnlySortedSet(java.util.SortedSet<E>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionDepth: 1
    returnType: "java.util.SortedSet<E>"
    argCount: 1
    argTypes:
    - "java.util.SortedSet<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$5].<init>(java.util.SortedSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1153,1"
      Dst: "[com.google.common.collect.Maps$5].<init>(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].<init>(java.util.SortedSet)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.SortedSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSortedSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1153,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeOnlyNavigableSet(java.util.NavigableSet<E>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionDepth: 1
    returnType: "java.util.NavigableSet<E>"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].<init>(java.util.NavigableSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1190,1"
      Dst: "[com.google.common.collect.Maps$6].<init>(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].<init>(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1190,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toMap(java.lang.Iterable<K>,com.google.common.base.Function<?\
      \ super K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<K>"
    - "com.google.common.base.Function<? super K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Maps].toMap(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1279,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Maps:1279,1"
      Dst: "[com.google.common.collect.Maps].toMap(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toMap(java.util.Iterator<K>,com.google.common.base.Function<?\
      \ super K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<K>"
    - "com.google.common.base.Function<? super K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildKeepingLast()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:1303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1297,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1298,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.collect.Maps:1299,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:1300,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:1301,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1301,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1304,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildKeepingLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].buildKeepingLast()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].build(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:626,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].uniqueIndex(java.lang.Iterable<V>,com.google.common.base.Function<?\
      \ super V,K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.collect.ImmutableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<V>"
    - "com.google.common.base.Function<? super V,K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.ImmutableMap].builderWithExpectedSize(int)"
    - "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function,com.google.common.collect.ImmutableMap$Builder)"
    - "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1350"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1352,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Maps:1354,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Maps:1354,1"
      Dst: "[com.google.common.collect.ImmutableMap].builderWithExpectedSize(int)"
    - Src: "com.google.common.collect.Maps:1351,1"
      Dst: "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function,com.google.common.collect.ImmutableMap$Builder)"
    - Src: "com.google.common.collect.Maps:1356,1"
      Dst: "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function,com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:1401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1396,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1397,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:1398,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:1399,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1399,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1402,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.Maps:1404,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Maps:1405,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.google.common.collect.Maps:1405,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Maps:1405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Maps:1405,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator<V>,com.google.common.base.Function<?\
      \ super V,K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.collect.ImmutableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<V>"
    - "com.google.common.base.Function<? super V,K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function,com.google.common.collect.ImmutableMap$Builder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1391,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.collect.Maps:1391,1"
      Dst: "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function,com.google.common.collect.ImmutableMap$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].fromProperties(java.util.Properties)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap<String,String>"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.util.Properties].propertyNames()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1425"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1423,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.collect.Maps:1425,1"
      Dst: "[java.util.Properties].propertyNames()"
    - Src: "com.google.common.collect.Maps:1425,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "com.google.common.collect.Maps:1438,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "com.google.common.collect.Maps:1438,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1453,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.google.common.collect.Maps:1453,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:1456,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set<Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionDepth: 2
    returnType: "java.util.Set<Entry<K,V>>"
    argCount: 1
    argTypes:
    - "java.util.Set<Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].<init>(java.util.Set)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1487,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.google.common.collect.Maps:1487,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntrySet].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: ""
    functionLinenumber: 1537
    functionLinenumberEnd: 1541
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1538,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableEntryIterator(java.util.Iterator<Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator<Entry<K,V>>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$8].<init>(java.util.Iterator)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1520,1"
      Dst: "[com.google.common.collect.Maps$8].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asConverter(com.google.common.collect.BiMap<A,B>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Converter<A,B>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap<A,B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].<init>(com.google.common.collect.BiMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1603,1"
      Dst: "[com.google.common.collect.Maps$BiMapConverter].<init>(com.google.common.collect.BiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].<init>(com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1609,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1610,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].synchronizedBiMap(com.google.common.collect.BiMap<K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].biMap(com.google.common.collect.BiMap,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1684,1"
      Dst: "[com.google.common.collect.Synchronized].biMap(com.google.common.collect.BiMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableBiMap(com.google.common.collect.BiMap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.BiMap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1700,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformValues(java.util.Map<K,V1>,com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1833
    functionLinenumberEnd: 1835
    functionDepth: 3
    returnType: "java.util.Map<K,V2>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V1>"
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1834,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - Src: "com.google.common.collect.Maps:1834,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformEntries(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1977,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap].<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2200
    functionLinenumberEnd: 2205
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2201,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2202,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformValues(java.util.SortedMap<K,V1>,com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 1876
    functionLinenumberEnd: 1878
    functionDepth: 4
    returnType: "java.util.SortedMap<K,V2>"
    argCount: 2
    argTypes:
    - "java.util.SortedMap<K,V1>"
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1877,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - Src: "com.google.common.collect.Maps:1877,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionDepth: 3
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2031,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: 2287
    functionLinenumberEnd: 2290
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2288,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap].<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformValues(java.util.NavigableMap<K,V1>,com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.NavigableMap<K,V2>"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap<K,V1>"
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1923,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - Src: "com.google.common.collect.Maps:1923,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2086
    functionLinenumberEnd: 2088
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].<init>(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2087,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].<init>(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].<init>(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2330
    functionLinenumberEnd: 2333
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2331,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionDepth: 1
    returnType: "com.google.common.collect.EntryTransformer<K,V1,V2>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].<init>(com.google.common.base.Function)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2123,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2124,1"
      Dst: "[com.google.common.collect.Maps$9].<init>(com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asValueToValueFunction(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2135
    functionLinenumberEnd: 2138
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].<init>(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2136,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2137,1"
      Dst: "[com.google.common.collect.Maps$10].<init>(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$10].<init>(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$10"
    linkageType: ""
    functionLinenumber: 2136
    functionLinenumberEnd: 2138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$10:2137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asEntryToValueFunction(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2149
    functionLinenumberEnd: 2152
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].<init>(com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2151,1"
      Dst: "[com.google.common.collect.Maps$11].<init>(com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$11].<init>(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$11"
    linkageType: ""
    functionLinenumber: 2150
    functionLinenumberEnd: 2152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$11:2151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2163
    functionLinenumberEnd: 2167
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$12].<init>(java.util.Map$Entry,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2164,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2166,1"
      Dst: "[com.google.common.collect.Maps$12].<init>(java.util.Map$Entry,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$12].<init>(java.util.Map$Entry,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$12"
    linkageType: ""
    functionLinenumber: 2165
    functionLinenumberEnd: 2167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$12:2166,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2184
    functionLinenumberEnd: 2187
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].<init>(com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2185,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2186,1"
      Dst: "[com.google.common.collect.Maps$13].<init>(com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$13].<init>(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$13"
    linkageType: ""
    functionLinenumber: 2185
    functionLinenumberEnd: 2187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$13:2186,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2455
    functionLinenumberEnd: 2457
    functionDepth: 1
    returnType: "com.google.common.base.Predicate<Entry<K,?>>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].keyFunction()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2456,1"
      Dst: "[com.google.common.collect.Maps].keyFunction()"
    - Src: "com.google.common.collect.Maps:2456,1"
      Dst: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2460
    functionLinenumberEnd: 2462
    functionDepth: 1
    returnType: "com.google.common.base.Predicate<Entry<?,V>>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].valueFunction()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2461,1"
      Dst: "[com.google.common.collect.Maps].valueFunction()"
    - Src: "com.google.common.collect.Maps:2461,1"
      Dst: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(java.util.Map<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2488
    functionLinenumberEnd: 2494
    functionDepth: 2
    returnType: "java.util.Map<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2491"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2493"
        BranchSideFuncs:
        - "filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.Maps:2492"
        BranchSideFuncs:
        - "<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:2489,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2490,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2492,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2493,1"
      Dst: "[com.google.common.collect.Maps$FilteredKeyMap].<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2863
    functionLinenumberEnd: 2866
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$AbstractFilteredMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2865,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2865,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: ""
    functionLinenumber: 3069
    functionLinenumberEnd: 3073
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AbstractFilteredMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[java.util.Map].entrySet()"
    functionUses: 3
    ICount: 9
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3070,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3071,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3071,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: ""
    functionLinenumber: 3037
    functionLinenumberEnd: 3041
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AbstractFilteredMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3038,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(java.util.SortedMap<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.SortedMap<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2526,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2526,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(java.util.NavigableMap<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2561,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2561,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(com.google.common.collect.BiMap<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.BiMap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2590,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2591,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2591,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(java.util.Map<K,V>,com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2619,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2619,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(java.util.SortedMap<K,V>,com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.SortedMap<K,V>"
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2651,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2651,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(java.util.NavigableMap<K,V>,com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap<K,V>"
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2684,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2684,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(com.google.common.collect.BiMap<K,V>,com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap<K,V>"
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2716,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2716,1"
      Dst: "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(java.util.Map<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2748"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2747"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2745,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2747,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2748,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.SortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.SortedMap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntrySortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2781"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2783"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2780,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2782,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntrySortedMap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2783,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntrySortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntrySortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2875,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2876,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps:2876,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3190
    functionLinenumberEnd: 3192
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3186
    functionLinenumberEnd: 3189
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3187,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    functionDepth: 3
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryNavigableMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2817"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2819"
        BranchSideFuncs:
        - "filterFiltered(com.google.common.collect.Maps$FilteredEntryNavigableMap,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.Maps:2818"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:2816,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2818,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryNavigableMap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2819,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryNavigableMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 2887
    functionLinenumberEnd: 2890
    functionDepth: 2
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2888,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$500(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - Src: "com.google.common.collect.Maps:2888,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2889,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    - Src: "com.google.common.collect.Maps:2889,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.BiMap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryBiMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2853"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2855"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2854"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2851,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:2854,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryBiMap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2855,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryBiMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.BiMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryBiMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2899,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps:2900,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    - Src: "com.google.common.collect.Maps:2900,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    - "[com.google.common.collect.BiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inversePredicate(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate,com.google.common.collect.BiMap)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3437,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3439,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3439,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].inversePredicate(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3439,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate,com.google.common.collect.BiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].inversePredicate(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].<init>(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3427,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].<init>(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate,com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.base.Predicate"
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3444,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3499
    functionLinenumberEnd: 3507
    functionDepth: 1
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3501"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3505"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3500,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:3506,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3519
    functionLinenumberEnd: 3523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSortedMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3520,1"
      Dst: "[com.google.common.collect.ForwardingSortedMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableOrNull(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3511
    functionLinenumberEnd: 3513
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3512"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3511"
        BranchSideFuncs:
        - "unmodifiableEntry(java.util.Map$Entry)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3512,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].synchronizedNavigableMap(java.util.NavigableMap<K,V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3761,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].safeGet(java.util.Map<?,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3863
    functionLinenumberEnd: 3869
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map<?,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 17
    ICount: 7
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3864,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:3866,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].safeContainsKey(java.util.Map<?,?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3876
    functionLinenumberEnd: 3882
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map<?,?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3877,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:3879,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].safeRemove(java.util.Map<?,V>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3889
    functionLinenumberEnd: 3895
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map<?,V>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3890,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:3892,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].containsKeyImpl(java.util.Map<?,?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map<?,?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    - "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3900,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:3900,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:3900,1"
      Dst: "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.Maps:3900,1"
      Dst: "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].containsValueImpl(java.util.Map<?,?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map<?,?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    - "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3905,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:3905,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:3905,1"
      Dst: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.Maps:3905,1"
      Dst: "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].containsEntryImpl(java.util.Collection<Entry<K,V>>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3921
    functionLinenumberEnd: 3926
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<Entry<K,V>>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3922"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3925"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3924"
        BranchSideFuncs:
        - "unmodifiableEntry(java.util.Map$Entry)"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3925,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    - Src: "com.google.common.collect.Maps:3925,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeEntryImpl(java.util.Collection<Entry<K,V>>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3940
    functionLinenumberEnd: 3945
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<Entry<K,V>>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3941"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3944"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3943"
        BranchSideFuncs:
        - "unmodifiableEntry(java.util.Map$Entry)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3944,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    - Src: "com.google.common.collect.Maps:3944,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].equalsImpl(java.util.Map<?,?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3948
    functionLinenumberEnd: 3956
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map<?,?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3949"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3951"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3950"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:3951"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3955"
        BranchSideFuncs:
        - "entrySet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps:3954"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3953,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:3953,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toStringImpl(java.util.Map<?,?>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 3959
    functionLinenumberEnd: 3970
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 345
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3962"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3969"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Maps:3968"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.collect.Maps:3963"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3966"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.collect.Maps:3965"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.Maps:3960,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Maps:3960,1"
      Dst: "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    - Src: "com.google.common.collect.Maps:3960,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.Maps:3962,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:3962,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:3962,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:3962,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:3964,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Maps:3967,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps:3967,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Maps:3967,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps:3969,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Maps].putAllImpl(java.util.Map<K,V>,java.util.Map<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3975"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3978"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3977"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3975,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps:3975,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps:3975,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:3975,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:3976,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps:3976,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps:3976,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].indexMap(java.util.Collection<E>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 4537
    functionLinenumberEnd: 4544
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap<E,Integer>"
    argCount: 1
    argTypes:
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 430
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:4540"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4543"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "valueOf(int)"
      - BranchSide: "com.google.common.collect.Maps:4542"
        BranchSideFuncs:
        - "buildOrThrow()"
    Callsites:
    - Src: "com.google.common.collect.Maps:4538,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Maps:4538,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - Src: "com.google.common.collect.Maps:4540,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Maps:4540,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps:4540,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps:4541,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.collect.Maps:4541,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:4543,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].subMap(java.util.NavigableMap<K,V>,com.google.common.collect.Range<K>)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.NavigableMap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap<K,V>"
    - "com.google.common.collect.Range<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedMap].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.Range].upperBoundType()"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:4565"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4567"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4570"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4568"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4573"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4579"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4578"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4573"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4579"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4578"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4576"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4577"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4576"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4578"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4579"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4580"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4580"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4581"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:4583"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:4582"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:4581"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:4565,1"
      Dst: "[java.util.SortedMap].comparator()"
    - Src: "com.google.common.collect.Maps:4566,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.Maps:4567,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.Maps:4568,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.Maps:4570,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint()"
    - Src: "com.google.common.collect.Maps:4570,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint()"
    - Src: "com.google.common.collect.Maps:4570,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:4569,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Maps:4576,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType()"
    - Src: "com.google.common.collect.Maps:4578,1"
      Dst: "[com.google.common.collect.Range].upperBoundType()"
    - Src: "com.google.common.collect.Maps:4574,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps:4580,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps:4582,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps:4584,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.collect.Maps].access$200(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].removeOnlySet(java.util.Set)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:96,1"
      Dst: "[com.google.common.collect.Maps].removeOnlySet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].removeOnlyNavigableSet(java.util.NavigableSet)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:96,1"
      Dst: "[com.google.common.collect.Maps].removeOnlyNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].unmodifiableOrNull(java.util.Map$Entry)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:96,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableOrNull(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].<init>(com.google.common.collect.AbstractBiMap)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:288,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:289,1"
      Dst: "[com.google.common.collect.AbstractBiMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 6
    EdgeCount: 94
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:298,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet()"
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:298,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:298,1"
      Dst: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:303,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:309,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToString()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:314,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].<init>(com.google.common.collect.AbstractBiMap,com.google.common.collect.AbstractBiMap$1)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    - "com.google.common.collect.AbstractBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$ValueSet].<init>(com.google.common.collect.AbstractBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:288,1"
      Dst: "[com.google.common.collect.AbstractBiMap$ValueSet].<init>(com.google.common.collect.AbstractBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$2].<init>(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$2"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$Itr].<init>(com.google.common.collect.CompactHashMap,com.google.common.collect.CompactHashMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$2:879,1"
      Dst: "[com.google.common.collect.CompactHashMap$Itr].<init>(com.google.common.collect.CompactHashMap,com.google.common.collect.CompactHashMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$2].getOutput(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$2"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$MapEntry].<init>(com.google.common.collect.CompactHashMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$2:882,1"
      Dst: "[com.google.common.collect.CompactHashMap$MapEntry].<init>(com.google.common.collect.CompactHashMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$MapEntry].<init>(com.google.common.collect.CompactHashMap,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$MapEntry"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    - "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:892,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:893,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].key(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].key(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].key(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1180,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].requireKeys()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1163,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].of()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:36,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:36,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:98,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].builder()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>(com.google.common.reflect.ImmutableTypeToInstanceMap$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:41,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>(com.google.common.reflect.ImmutableTypeToInstanceMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>(com.google.common.reflect.ImmutableTypeToInstanceMap$1)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.ImmutableTypeToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:60,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableMap].builder()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:62,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].getInstance(com.google.common.reflect.TypeToken<T>)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:104,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:104,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].getInstance(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:109,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:109,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].putInstance(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:123,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:137,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:151,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].putAll(java.util.Map<?\
      \ extends TypeToken<? extends B>,? extends B>)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends TypeToken<? extends B>,? extends B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:164,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken<T>)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:174,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:31,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.reflect.ImmutableTypeToInstanceMap$1)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.reflect.ImmutableTypeToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:31,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Sets$5$1"
    linkageType: ""
    functionLinenumber: 1745
    functionLinenumberEnd: 1775
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].isEmpty()"
    - "[java.util.BitSet].set(int,int)"
    - "[java.util.BitSet].nextSetBit(int)"
    - "[java.util.BitSet].nextClearBit(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.BitSet].clear(int,int)"
    - "[java.util.BitSet].set(int)"
    - "[java.util.BitSet].clone()"
    - "[com.google.common.collect.Sets$5$1$1].<init>(com.google.common.collect.Sets$5$1,java.util.BitSet)"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 36
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$5$1:1746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5$1:1749"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$5$1:1748"
        BranchSideFuncs:
        - "nextSetBit(int)"
        - "nextClearBit(int)"
        - "size()"
    - Branch String: "com.google.common.collect.Sets$5$1:1752"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5$1:1769"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.Sets$5$1:1768"
        BranchSideFuncs:
        - "set(int)"
        - "set(int,int)"
        - "clear(int,int)"
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1:1746,1"
      Dst: "[java.util.BitSet].isEmpty()"
    - Src: "com.google.common.collect.Sets$5$1:1747,1"
      Dst: "[java.util.BitSet].set(int,int)"
    - Src: "com.google.common.collect.Sets$5$1:1749,1"
      Dst: "[java.util.BitSet].nextSetBit(int)"
    - Src: "com.google.common.collect.Sets$5$1:1750,1"
      Dst: "[java.util.BitSet].nextClearBit(int)"
    - Src: "com.google.common.collect.Sets$5$1:1752,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Sets$5$1:1753,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.Sets$5$1:1770,1"
      Dst: "[java.util.BitSet].clear(int,int)"
    - Src: "com.google.common.collect.Sets$5$1:1771,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "com.google.common.collect.Sets$5$1:1773,1"
      Dst: "[java.util.BitSet].clone()"
    - Src: "com.google.common.collect.Sets$5$1:1774,1"
      Dst: "[com.google.common.collect.Sets$5$1$1].<init>(com.google.common.collect.Sets$5$1,java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$5$1$1].<init>(com.google.common.collect.Sets$5$1,java.util.BitSet)"
    functionSourceFile: "com.google.common.collect.Sets$5$1$1"
    linkageType: ""
    functionLinenumber: 1773
    functionLinenumberEnd: 1775
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Sets$5$1"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1$1:1774,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 32
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:466,1"
      Dst: "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 70
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:471,1"
      Dst: "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 32
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:476,1"
      Dst: "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionUses: 31
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:481,1"
      Dst: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 502
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 2
    ICount: 28
    EdgeCount: 483
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column:489"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:501"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "apply(java.lang.Object)"
        - "getKey()"
        - "get(java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Column:500"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:500"
        BranchSideFuncs:
        - "isEmpty()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Column:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:500"
        BranchSideFuncs:
        - "isEmpty()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Column:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column:496"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:500"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable$Column:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:488,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$Column:488,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$Column:489,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$Column:490,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$Column:491,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$Column:492,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column:493,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$Column:493,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column:493,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column:494,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column:496,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$Column:497,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.StandardTable$Column].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$EntrySet].<init>(com.google.common.collect.StandardTable$Column,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:506,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySet].<init>(com.google.common.collect.StandardTable$Column,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].<init>(com.google.common.collect.StandardTable$Column,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Column"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$EntrySet].<init>(com.google.common.collect.StandardTable$Column)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:510,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySet].<init>(com.google.common.collect.StandardTable$Column)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].<init>(com.google.common.collect.StandardTable$Column)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$Column"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:510,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].createKeySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$KeySet].<init>(com.google.common.collect.StandardTable$Column)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:610,1"
      Dst: "[com.google.common.collect.StandardTable$Column$KeySet].<init>(com.google.common.collect.StandardTable$Column)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$KeySet].<init>(com.google.common.collect.StandardTable$Column)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$KeySet"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$Column"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:616,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].createValues()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$Values].<init>(com.google.common.collect.StandardTable$Column)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:637,1"
      Dst: "[com.google.common.collect.StandardTable$Column$Values].<init>(com.google.common.collect.StandardTable$Column)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$Values].<init>(com.google.common.collect.StandardTable$Column)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$Values"
    linkageType: ""
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$Column"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$Values:643,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$MapEntry"
    linkageType: ""
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 119
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$MapEntry].updateLastKnownIndex()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$MapEntry"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:904"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:907"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:906"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:905"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:907"
        BranchSideFuncs:
        - "access$100(com.google.common.collect.CompactHashMap,int)"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:906"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:906"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:909"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:905,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:906,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:906,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:907,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CompactHashMap].access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.collect.CompactHashMap].entry(int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].key(int)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    functionUses: 3
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:480"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:483"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:482"
        BranchSideFuncs:
        - "smearedHash(java.lang.Object)"
        - "hashTableMask()"
        - "requireTable()"
        - "tableGet(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:486"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:497"
        BranchSideFuncs:
        - "key(int)"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap:496"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:497"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:496"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:498"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:491"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:490"
        BranchSideFuncs:
        - "getHashPrefix(int,int)"
        - "entry(int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:480,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:483,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:484,1"
      Dst: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashMap:485,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    - Src: "com.google.common.collect.CompactHashMap:485,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashMap:489,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:492,1"
      Dst: "[com.google.common.collect.CompactHashMap].entry(int)"
    - Src: "com.google.common.collect.CompactHashMap:494,1"
      Dst: "[com.google.common.collect.CompactHashMap].key(int)"
    - Src: "com.google.common.collect.CompactHashMap:494,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:497,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].requireTable()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1155,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].entry(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1189,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].requireEntries()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1159,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$MapEntry"
    linkageType: ""
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$MapEntry].updateLastKnownIndex()"
    - "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - "[com.google.common.collect.NullnessCasts].unsafeNull()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 124
    ICount: 18
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:915"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:921"
        BranchSideFuncs:
        - "unsafeNull()"
        - "updateLastKnownIndex()"
        - "access$800(com.google.common.collect.CompactHashMap,int)"
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:931"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:921"
        BranchSideFuncs:
        - "unsafeNull()"
        - "updateLastKnownIndex()"
        - "access$800(com.google.common.collect.CompactHashMap,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:914,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:920,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:920,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:922,1"
      Dst: "[com.google.common.collect.CompactHashMap$MapEntry].updateLastKnownIndex()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:931,1"
      Dst: "[com.google.common.collect.NullnessCasts].unsafeNull()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:931,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.NullnessCasts].unsafeNull()"
    functionSourceFile: "com.google.common.collect.NullnessCasts"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$MapEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$MapEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$MapEntry].updateLastKnownIndex()"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].unsafeNull()"
    - "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - "[com.google.common.collect.CompactHashMap].access$1300(com.google.common.collect.CompactHashMap,int,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:938"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:941"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:940"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$MapEntry:942"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:946"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$MapEntry:945"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:937,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:939,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:939,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:941,1"
      Dst: "[com.google.common.collect.CompactHashMap$MapEntry].updateLastKnownIndex()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:943,1"
      Dst: "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:944,1"
      Dst: "[com.google.common.collect.NullnessCasts].unsafeNull()"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:946,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - Src: "com.google.common.collect.CompactHashMap$MapEntry:947,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1300(com.google.common.collect.CompactHashMap,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 398
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].allocArrays()"
    - "[com.google.common.collect.CompactLinkedHashMap].allocArrays()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].newCapacity(int)"
    - "[com.google.common.collect.CompactHashMap].resizeTable(int,int,int,int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactLinkedHashMap].accessEntry(int)"
    - "[com.google.common.collect.CompactHashMap].accessEntry(int)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactHashMap].convertToHashFloodingResistantImplementation()"
    - "[com.google.common.collect.CompactLinkedHashMap].convertToHashFloodingResistantImplementation()"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - "[com.google.common.collect.CompactHashMap].resizeMeMaybe(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashMap].incrementModCount()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 32
    ICount: 64
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:337"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:340"
        BranchSideFuncs:
        - "allocArrays()"
      - BranchSide: "com.google.common.collect.CompactHashMap:339"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashMap:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:343"
        BranchSideFuncs:
        - "requireValues()"
        - "hashTableMask()"
        - "requireEntries()"
        - "smearedHash(java.lang.Object)"
        - "requireKeys()"
        - "tableGet(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:355"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:358"
        BranchSideFuncs:
        - "tableSet(java.lang.Object,int,int)"
        - "requireTable()"
    - Branch String: "com.google.common.collect.CompactHashMap:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:378"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap:377"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:370"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:377"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:366"
        BranchSideFuncs:
        - "getHashPrefix(int,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:382"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:386"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "convertToHashFloodingResistantImplementation()"
      - BranchSide: "com.google.common.collect.CompactHashMap:385"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:386"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:389"
        BranchSideFuncs:
        - "maskCombine(int,int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:337,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:338,1"
      Dst: "[com.google.common.collect.CompactHashMap].allocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:340,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:342,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:344,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:345,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    - Src: "com.google.common.collect.CompactHashMap:346,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    - Src: "com.google.common.collect.CompactHashMap:350,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:351,1"
      Dst: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashMap:353,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    - Src: "com.google.common.collect.CompactHashMap:353,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashMap:357,1"
      Dst: "[com.google.common.collect.CompactHashing].newCapacity(int)"
    - Src: "com.google.common.collect.CompactHashMap:357,1"
      Dst: "[com.google.common.collect.CompactHashMap].resizeTable(int,int,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:359,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:364,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:370,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:375,1"
      Dst: "[com.google.common.collect.CompactHashMap].accessEntry(int)"
    - Src: "com.google.common.collect.CompactHashMap:378,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:383,1"
      Dst: "[com.google.common.collect.CompactHashMap].convertToHashFloodingResistantImplementation()"
    - Src: "com.google.common.collect.CompactHashMap:390,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:393,1"
      Dst: "[com.google.common.collect.CompactHashMap].resizeMeMaybe(int)"
    - Src: "com.google.common.collect.CompactHashMap:394,1"
      Dst: "[com.google.common.collect.CompactHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:396,1"
      Dst: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.CompactHashMap].allocArrays()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashing].tableSize(int)"
    - "[com.google.common.collect.CompactHashing].createTable(int)"
    - "[com.google.common.collect.CompactHashMap].setHashTableMask(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:269,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:269,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:272,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSize(int)"
    - Src: "com.google.common.collect.CompactHashMap:273,1"
      Dst: "[com.google.common.collect.CompactHashing].createTable(int)"
    - Src: "com.google.common.collect.CompactHashMap:274,1"
      Dst: "[com.google.common.collect.CompactHashMap].setHashTableMask(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].setHashTableMask(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:312,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.google.common.collect.CompactHashMap:314,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].resizeTable(int,int,int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 477
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashing].createTable(int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactHashMap].setHashTableMask(int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:437"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:441"
        BranchSideFuncs:
        - "requireTable()"
        - "requireEntries()"
    - Branch String: "com.google.common.collect.CompactHashMap:450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:473"
        BranchSideFuncs:
        - "setHashTableMask(int)"
    - Branch String: "com.google.common.collect.CompactHashMap:458"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:442"
        BranchSideFuncs:
        - "getNext(int,int)"
        - "maskCombine(int,int,int)"
        - "getHashPrefix(int,int)"
        - "tableSet(java.lang.Object,int,int)"
        - "tableGet(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.CompactHashMap:441"
        BranchSideFuncs:
        - "requireTable()"
        - "requireEntries()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:434,1"
      Dst: "[com.google.common.collect.CompactHashing].createTable(int)"
    - Src: "com.google.common.collect.CompactHashMap:439,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:442,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    - Src: "com.google.common.collect.CompactHashMap:443,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:451,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashMap:463,1"
      Dst: "[com.google.common.collect.CompactHashing].getHashPrefix(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:468,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:470,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:475,1"
      Dst: "[com.google.common.collect.CompactHashMap].setHashTableMask(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CompactHashMap].accessEntry(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].convertToHashFloodingResistantImplementation()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].createHashFloodingResistantDelegate(int)"
    - "[com.google.common.collect.CompactHashMap].createHashFloodingResistantDelegate(int)"
    - "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashMap].key(int)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].value(int)"
    - "[com.google.common.collect.CompactHashMap].incrementModCount()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:301"
        BranchSideFuncs:
        - "incrementModCount()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:298,1"
      Dst: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashMap:298,1"
      Dst: "[com.google.common.collect.CompactHashMap].createHashFloodingResistantDelegate(int)"
    - Src: "com.google.common.collect.CompactHashMap:299,1"
      Dst: "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - Src: "com.google.common.collect.CompactHashMap:300,1"
      Dst: "[com.google.common.collect.CompactHashMap].key(int)"
    - Src: "com.google.common.collect.CompactHashMap:300,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    - Src: "com.google.common.collect.CompactHashMap:300,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:299,1"
      Dst: "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    - Src: "com.google.common.collect.CompactHashMap:306,1"
      Dst: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].createHashFloodingResistantDelegate(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "java.util.Map<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int,float)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:293,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].resizeMeMaybe(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].resizeEntries(int)"
    - "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:416"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:420"
        BranchSideFuncs:
        - "resizeEntries(int)"
      - BranchSide: "com.google.common.collect.CompactHashMap:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:412,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:415,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:415,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:417,1"
      Dst: "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    functionUses: 2
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:427,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:427,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.google.common.collect.CompactHashMap:428,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    - Src: "com.google.common.collect.CompactHashMap:428,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.collect.CompactHashMap:429,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - "[com.google.common.collect.CompactHashMap].setEntry(int,int)"
    - "[com.google.common.collect.CompactHashMap].setKey(int,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:405,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:405,1"
      Dst: "[com.google.common.collect.CompactHashMap].setEntry(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:406,1"
      Dst: "[com.google.common.collect.CompactHashMap].setKey(int,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:407,1"
      Dst: "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].setEntry(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1201,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].setKey(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1193,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1197,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$1300(com.google.common.collect.CompactHashMap,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].bootstrap$(com.google.common.collect.Maps$TransformedEntriesMap,java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$TransformedEntriesMap"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].<init>(com.google.common.collect.Maps$TransformedEntriesMap,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51:-1,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].<init>(com.google.common.collect.Maps$TransformedEntriesMap,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].<init>(com.google.common.collect.Maps$TransformedEntriesMap,java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$TransformedEntriesMap"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51:-1,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2268
    functionLinenumberEnd: 2270
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2269,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2269,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:98,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:352,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:103,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int,int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:108,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int,int,int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:113,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int,int,int,int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:118,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int,int,int,int,int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:123,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].of(int,int[])"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:136"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:136,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableIntArray:140,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.google.common.primitives.ImmutableIntArray:141,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].copyOf(int[])"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:146"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:146,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.google.common.primitives.ImmutableIntArray:146,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].copyOf(java.util.Collection<Integer>)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 1
    argTypes:
    - "java.util.Collection<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.primitives.Ints].toArray(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:151"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:151,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.primitives.ImmutableIntArray:151,1"
      Dst: "[com.google.common.primitives.Ints].toArray(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableIntArray:151,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].copyOf(java.lang.Iterable<Integer>)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].copyOf(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableIntArray].builder()"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].build()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:162"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:163,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].copyOf(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableIntArray:165,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].builder()"
    - Src: "com.google.common.primitives.ImmutableIntArray:165,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.primitives.ImmutableIntArray:165,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].builder()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$Builder].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:203,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].copyOf(java.util.stream.IntStream)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.IntStream].toArray()"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:176"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:175,1"
      Dst: "[java.util.stream.IntStream].toArray()"
    - Src: "com.google.common.primitives.ImmutableIntArray:176,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].builder(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.ImmutableIntArray$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.primitives.ImmutableIntArray$Builder].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:190"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:190,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.ImmutableIntArray:191,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].contains(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].indexOf(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:413"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:413,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].forEach(java.util.function.IntConsumer)"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.function.IntConsumer].accept(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:423"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:422,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableIntArray:424,1"
      Dst: "[java.util.function.IntConsumer].accept(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].stream()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].stream(int[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:434,1"
      Dst: "[java.util.Arrays].stream(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].toArray()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(int[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:439,1"
      Dst: "[java.util.Arrays].copyOfRange(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].trimmed()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableIntArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].isPartialView()"
    - "[com.google.common.primitives.ImmutableIntArray].toArray()"
    - "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:622"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:622,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].isPartialView()"
    - Src: "com.google.common.primitives.ImmutableIntArray:622,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].toArray()"
    - Src: "com.google.common.primitives.ImmutableIntArray:622,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].<init>(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableIntArray].isPartialView()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:626"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:625"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableIntArray:626"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:625"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableIntArray].writeReplace()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].trimmed()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:630,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].trimmed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableIntArray].readResolve()"
    functionSourceFile: "com.google.common.primitives.ImmutableIntArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableIntArray:634"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableIntArray:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableIntArray:634,1"
      Dst: "[com.google.common.primitives.ImmutableIntArray].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedNetworkConnections].ofImmutable(java.util.Map<E,N>,java.util.Map<E,N>,int)"
    functionSourceFile: "com.google.common.graph.DirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.DirectedNetworkConnections<N,E>"
    argCount: 3
    argTypes:
    - "java.util.Map<E,N>"
    - "java.util.Map<E,N>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].copyOf(java.util.Map)"
    - "[com.google.common.graph.DirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedNetworkConnections:49,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].copyOf(java.util.Map)"
    - Src: "com.google.common.graph.DirectedNetworkConnections:49,1"
      Dst: "[com.google.common.graph.DirectedNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedNetworkConnections].predecessors()"
    functionSourceFile: "com.google.common.graph.DirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.BiMap].values()"
    functionUses: 2
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedNetworkConnections:54,1"
      Dst: "[com.google.common.collect.BiMap].values()"
    - Src: "com.google.common.graph.DirectedNetworkConnections:54,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedNetworkConnections].successors()"
    functionSourceFile: "com.google.common.graph.DirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.BiMap].values()"
    functionUses: 2
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedNetworkConnections:59,1"
      Dst: "[com.google.common.collect.BiMap].values()"
    - Src: "com.google.common.graph.DirectedNetworkConnections:59,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedNetworkConnections].edgesConnecting(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BiMap].inverse()"
    - "[com.google.common.graph.EdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedNetworkConnections:64,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    - Src: "com.google.common.graph.DirectedNetworkConnections:64,1"
      Dst: "[com.google.common.graph.EdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$IsStoppedGuard].<init>(com.google.common.util.concurrent.AbstractService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard:171,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard:171,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$IsStoppedGuard].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard:176"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard:175"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard:176,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state()"
    - Src: "com.google.common.util.concurrent.AbstractService$IsStoppedGuard:176,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$IsEither].<init>(char,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsEither"
    linkageType: ""
    functionLinenumber: 1713
    functionLinenumberEnd: 1718
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsEither:1714,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsEither"
    linkageType: ""
    functionLinenumber: 1720
    functionLinenumberEnd: 1722
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$IsEither:1721"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$IsEither:1720"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$IsEither:1721"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$IsEither:1720"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$IsEither].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$IsEither"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].set(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsEither:1727,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$IsEither].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$IsEither"
    linkageType: ""
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.CharMatcher].access$100(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$IsEither:1733,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$IsEither:1733,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$IsEither:1733,1"
      Dst: "[com.google.common.base.CharMatcher].access$100(char)"
    - Src: "com.google.common.base.CharMatcher$IsEither:1733,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1389
    functionLinenumberEnd: 1462
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakAccessWriteEntry:1390,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$WeakAccessWriteEntry:1408,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1416
    functionLinenumberEnd: 1419
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1424
    functionLinenumberEnd: 1426
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1443
    functionLinenumberEnd: 1446
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: ""
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].toImmutableRangeMap(java.util.function.Function<?\
      \ super T,Range<K>>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableRangeMap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,Range<K>>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableRangeMap(java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:65,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableRangeMap(java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].of(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:80,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap:80,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].copyOf(com.google.common.collect.RangeMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableRangeMap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].size()"
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:88"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:89,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap:90,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.ImmutableRangeMap:90,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap:92,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableRangeMap:92,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeMap:92,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeMap:92,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeMap:93,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableRangeMap:93,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap:94,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableRangeMap:96,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.ImmutableRangeMap:96,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:101,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap$lowerBound__186].bootstrap$()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:182,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$lowerBound__186].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeMap:186,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.ImmutableRangeMap:183,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeMap:192,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap:193,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap$lowerBound__187].bootstrap$()"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:208"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:199,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$lowerBound__187].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeMap:203,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.ImmutableRangeMap:200,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeMap:209,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap:210,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.ImmutableRangeMap:210,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap].span()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.List].get(int)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:216,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap:217,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeMap:219,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap:220,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeMap:221,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:234,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].putCoalescing(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:247,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].putAll(com.google.common.collect.RangeMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "Builder<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:260,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].clear()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:273,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].remove(com.google.common.collect.Range<K>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:286,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:303,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].subRangeMap(com.google.common.collect.Range<K>)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableRangeMap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeMap].of()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeMap].span()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeMap$upperBound__188].bootstrap$()"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[com.google.common.collect.ImmutableRangeMap$lowerBound__189].bootstrap$()"
    - "[com.google.common.collect.ImmutableRangeMap$1].<init>(com.google.common.collect.ImmutableRangeMap,int,int,com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableRangeMap$2].<init>(com.google.common.collect.ImmutableRangeMap,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.Range,com.google.common.collect.ImmutableRangeMap)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:330"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:330"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:332"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:347"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:351"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:328,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeMap:328,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap:329,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].of()"
    - Src: "com.google.common.collect.ImmutableRangeMap:330,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeMap:330,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].span()"
    - Src: "com.google.common.collect.ImmutableRangeMap:330,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap:333,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$upperBound__188].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeMap:334,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - Src: "com.google.common.collect.ImmutableRangeMap:340,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$lowerBound__189].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableRangeMap:352,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$1].<init>(com.google.common.collect.ImmutableRangeMap,int,int,com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeMap:383,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.collect.ImmutableRangeMap:383,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$2].<init>(com.google.common.collect.ImmutableRangeMap,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.Range,com.google.common.collect.ImmutableRangeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].<init>(com.google.common.collect.ImmutableRangeMap,int,int,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.ImmutableRangeMap"
    - "int"
    - "int"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$1:353,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    functionUses: 29
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:405,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap:405,1"
      Dst: "[com.google.common.collect.ImmutableMap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    functionUses: 45
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:414"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMapOfRanges()"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:412,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap:412,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap:412,1"
      Dst: "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].toString()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:419,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap:419,1"
      Dst: "[com.google.common.collect.ImmutableMap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:459,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].access$000(com.google.common.collect.ImmutableRangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1482
    functionLinenumberEnd: 1484
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 11
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1483,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1483,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].firstKey()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1489,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1489,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].lastKey()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1495,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1495,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1499
    functionLinenumberEnd: 1501
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 9
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1500,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1500,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1500,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1506,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1506,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1506,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: ""
    functionLinenumber: 1510
    functionLinenumberEnd: 1512
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1511,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1511,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1511,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,java.io.Reader)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: ""
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:783,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 821
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$3].read()"
    - "[java.io.Reader].read()"
    - "[sun.nio.cs.StreamDecoder].read()"
    - "[java.io.InputStreamReader].read()"
    - "[com.google.common.io.CharSequenceReader].read()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.StringReader].read()"
    - "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Character].charValue()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    functionUses: 8
    ICount: 99
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:793"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:799"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:798"
        BranchSideFuncs:
        - "charValue()"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:794"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:794"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:801"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:806"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:801"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:806"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:802"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:806"
        BranchSideFuncs:
        - "isValidPaddingStartPosition(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:805"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:802"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:804"
        BranchSideFuncs:
        - "isValidPaddingStartPosition(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:803"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:803"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:806"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:805"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:807"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:811"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:810"
        BranchSideFuncs:
        - "decode(char)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:815"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:820"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:792,1"
      Dst: "[java.io.Reader].read()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:794,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:795,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:795,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:795,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:795,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:795,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:801,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:808,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:812,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 842
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    functionUses: 10
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:833"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:841"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:840"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:835"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:837"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:835"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:830,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:834,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[java.io.StringReader].close()"
    - "[java.io.InputStreamReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[java.io.BufferedReader].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 12
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:846,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].expires()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:331"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:330"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:331"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:331,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - Src: "com.google.common.cache.LocalCache:331,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1694,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:1695,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.cache.LocalCache:1697,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache:1699,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1710,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache:1711,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:1711,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].newValueReference(com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Strength].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1720,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache:1721,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:1721,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:1721,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].isLive(com.google.common.cache.ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.ReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1746"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1745"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1746,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getHash()"
    - Src: "com.google.common.cache.LocalCache:1746,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:1746,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].getLiveValue(com.google.common.cache.ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1771
    functionLinenumberEnd: 1784
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    - "[com.google.common.cache.ReferenceEntry].getKey()"
    - "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    functionUses: 1
    ICount: 14
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1772"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1775"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1774"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache:1776"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1780"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1779"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache:1780"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1783"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1772,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getKey()"
    - Src: "com.google.common.cache.LocalCache:1775,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getValueReference()"
    - Src: "com.google.common.cache.LocalCache:1775,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    - Src: "com.google.common.cache.LocalCache:1780,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.ReferenceEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1816
    functionLinenumberEnd: 1820
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1817,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache:1818,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 1822
    functionLinenumberEnd: 1827
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1823,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    - Src: "com.google.common.cache.LocalCache:1824,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache:1825,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].cleanUp()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3921"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3923"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3922,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].getIfPresent(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3991"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3994"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3993"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3989,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:3989,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:3990,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:3990,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int)"
    - Src: "com.google.common.cache.LocalCache:3992,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    - Src: "com.google.common.cache.LocalCache:3994,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4000
    functionLinenumberEnd: 4003
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4002"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4000"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4001,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].getAllPresent(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildKeepingLast()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4014"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4026"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4025"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4016"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4022"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4021"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4013,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.cache.LocalCache:4014,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.cache.LocalCache:4014,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache:4014,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache:4015,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4022,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4026,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - Src: "com.google.common.cache.LocalCache:4027,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    - Src: "com.google.common.cache.LocalCache:4028,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildKeepingLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].getAll(java.lang.Iterable<?\
      \ extends K>)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "com.google.common.collect.ImmutableMap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[com.google.common.collect.Sets].newLinkedHashSet()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.cache.LocalCache].loadAll(java.util.Set,com.google.common.cache.CacheLoader)"
    - "[java.util.Set].iterator()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4037"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4051"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4050"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4039"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4048"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4047"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4041"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4045"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4044"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4051"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4069"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4068"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4054"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4067"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4066"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4056"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4059"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4058"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4063"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4069"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4068"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4035,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap()"
    - Src: "com.google.common.cache.LocalCache:4036,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet()"
    - Src: "com.google.common.cache.LocalCache:4037,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.cache.LocalCache:4037,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache:4037,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache:4038,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4039,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4040,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4043,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4051,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.google.common.cache.LocalCache:4053,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.google.common.cache.LocalCache:4053,1"
      Dst: "[com.google.common.cache.LocalCache].loadAll(java.util.Set,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache:4054,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.cache.LocalCache:4055,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4057,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.cache.LocalCache:4057,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache:4057,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4057,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.cache.LocalCache:4057,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache:4065,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    - Src: "com.google.common.cache.LocalCache:4069,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.cache.LocalCache:4071,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits(int)"
    - Src: "com.google.common.cache.LocalCache:4072,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.cache.LocalCache].loadAll(java.util.Set,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Stopwatch].createStarted()"
    - "[com.google.common.cache.CacheLoader].loadAll(java.lang.Iterable)"
    - "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadException(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - "[com.google.common.base.Stopwatch].stop()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadSuccess(long)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4105"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4105"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4107"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4110"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4114"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4118"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4121"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4121"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4129"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4082,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4084,1"
      Dst: "[com.google.common.base.Stopwatch].createStarted()"
    - Src: "com.google.common.cache.LocalCache:4089,1"
      Dst: "[com.google.common.cache.CacheLoader].loadAll(java.lang.Iterable)"
    - Src: "com.google.common.cache.LocalCache:4106,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.cache.LocalCache:4106,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadException(long)"
    - Src: "com.google.common.cache.LocalCache:4096,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.cache.LocalCache:4096,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.cache.LocalCache:4097,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.cache.LocalCache:4099,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.cache.LocalCache:4103,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - Src: "com.google.common.cache.LocalCache:4112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.cache.LocalCache:4112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache:4112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.cache.LocalCache:4112,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    - Src: "com.google.common.cache.LocalCache:4115,1"
      Dst: "[com.google.common.base.Stopwatch].stop()"
    - Src: "com.google.common.cache.LocalCache:4118,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.cache.LocalCache:4118,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.cache.LocalCache:4118,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache:4118,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache:4119,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.cache.LocalCache:4120,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.cache.LocalCache:4125,1"
      Dst: "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4135,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadSuccess(long)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].getEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4145"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4148,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4149,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4149,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4159
    functionLinenumberEnd: 4165
    functionDepth: 15
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].containsKey(java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 33
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4160"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4162"
        BranchSideFuncs:
        - "containsKey(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4163,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4164,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4164,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].containsKey(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4217
    functionLinenumberEnd: 4222
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 11
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4218,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4220,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4221,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4221,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4226
    functionLinenumberEnd: 4231
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].compute(java.lang.Object,int,java.util.function.BiFunction)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4227,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4229,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4230,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4230,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].compute(java.lang.Object,int,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4234
    functionLinenumberEnd: 4238
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].bootstrap$(java.util.function.Function,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4235,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4237,1"
      Dst: "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].bootstrap$(java.util.function.Function,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4237,1"
      Dst: "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].bootstrap$(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].<init>(java.util.function.Function,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70:-1,1"
      Dst: "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].<init>(java.util.function.Function,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].<init>(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$lambda_computeIfPresent_1__190].bootstrap$(java.util.function.BiFunction)"
    - "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4243,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4245,1"
      Dst: "[com.google.common.cache.LocalCache$lambda_computeIfPresent_1__190].bootstrap$(java.util.function.BiFunction)"
    - Src: "com.google.common.cache.LocalCache:4245,1"
      Dst: "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$lambda_merge_2__191].bootstrap$(java.lang.Object,java.util.function.BiFunction)"
    - "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4251,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4254,1"
      Dst: "[com.google.common.cache.LocalCache$lambda_merge_2__191].bootstrap$(java.lang.Object,java.util.function.BiFunction)"
    - Src: "com.google.common.cache.LocalCache:4254,1"
      Dst: "[com.google.common.cache.LocalCache].compute(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].putAll(java.util.Map<? extends\
      \ K,? extends V>)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4260"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4260,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.cache.LocalCache:4260,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.cache.LocalCache:4260,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache:4260,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache:4261,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.cache.LocalCache:4261,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.cache.LocalCache:4261,1"
      Dst: "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4267
    functionLinenumberEnd: 4273
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 34
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4268"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4270"
        BranchSideFuncs:
        - "remove(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4271,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4272,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4272,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4287
    functionLinenumberEnd: 4295
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4290"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4292"
        BranchSideFuncs:
        - "replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4288,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4293,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4294,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4294,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    - "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4300,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4302,1"
      Dst: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache:4303,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor(int)"
    - Src: "com.google.common.cache.LocalCache:4303,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].invalidateAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4315"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4318"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4315,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.cache.LocalCache:4315,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.cache.LocalCache:4315,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.cache.LocalCache:4316,1"
      Dst: "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].values()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4333
    functionLinenumberEnd: 4336
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Values].<init>(com.google.common.cache.LocalCache)"
    functionUses: 26
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4335"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4333"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4335,1"
      Dst: "[com.google.common.cache.LocalCache$Values].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].entrySet()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4343
    functionLinenumberEnd: 4346
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].<init>(com.google.common.cache.LocalCache)"
    functionUses: 58
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4345"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4343"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4345,1"
      Dst: "[com.google.common.cache.LocalCache$EntrySet].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: ""
    functionLinenumber: 4619
    functionLinenumberEnd: 4621
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>(com.google.common.cache.LocalCache)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4620,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].lambda$merge$2(java.lang.Object,java.util.function.BiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4255,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].lambda$computeIfPresent$1(java.util.function.BiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4245"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4245,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].lambda$computeIfAbsent$0(java.util.function.Function,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: ""
    functionLinenumber: 4236
    functionLinenumberEnd: 4238
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[jdk.internal.loader.Loader$lambda_moduleReaderFor_7__66].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[jdk.internal.jmod.JmodFile$Entry$jmodDir__73].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4237"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4236"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4237,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Any].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1025,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].indexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Any:1035"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Any:1034"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1035,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Any].indexIn(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[java.lang.CharSequence].length()"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Any:1042"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Any:1039"
        BranchSideFuncs:
        - "checkPositionIndex(int,int)"
        - "length()"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1040,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.CharMatcher$Any:1041,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Any].lastIndexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1047,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].matchesAllOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1052,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].matchesNoneOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Any:1058"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Any:1057"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1058,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Any].removeFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1063,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].replaceFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.util.Arrays].fill(char[],char)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.CharSequence].length()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1069,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.CharMatcher$Any:1070,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "com.google.common.base.CharMatcher$Any:1071,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].replaceFrom(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Any:1077"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Any:1079"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1076,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.CharMatcher$Any:1076,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.base.CharMatcher$Any:1078,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "com.google.common.base.CharMatcher$Any:1080,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Any].collapseFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.String].valueOf(char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Any:1085"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Any:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1085,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.CharMatcher$Any:1085,1"
      Dst: "[java.lang.String].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Any].trimFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1090,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].countIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1096,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionDepth: 1
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1101,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionDepth: 1
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1106,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Any].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$Any"
    linkageType: ""
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].none()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Any:1112,1"
      Dst: "[com.google.common.base.CharMatcher].none()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1:262,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1].getLongLittleEndian(byte[],int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1:265,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1].putLongLittleEndian(byte[],int,long)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1:279"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1:281"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1].usesFastPath()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$1"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$1:539,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$1].newArrayType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$1"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionDepth: 1
    returnType: "java.lang.reflect.GenericArrayType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$1:542,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$1].usedInGenericType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$1"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 555
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Class].isArray()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    - "[java.lang.Class].getComponentType()"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$JavaVersion$1:548"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$1:554"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$1:553"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$JavaVersion$1:550"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$1:554"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
        - "getComponentType()"
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$1:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$1:547,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$JavaVersion$1:550,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.google.common.reflect.Types$JavaVersion$1:551,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.google.common.reflect.Types$JavaVersion$1:551,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Platform].isInstanceOfThrowableClass(java.lang.Throwable,java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.Platform"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Platform:28,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Platform].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Platform:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].values()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$BooleanComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanComparator:50,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$BooleanComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanComparator:50,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanComparator:57,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Boolean,java.lang.Boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanComparator:64"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanComparator:64"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "com.google.common.primitives.Booleans$BooleanComparator:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanComparator:65"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanComparator:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanComparator:63"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanComparator:64,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Boolean,java.lang.Boolean)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanComparator:50,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Boolean,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$BooleanComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>(com.google.common.collect.StandardTable$Column)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$Column"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 123
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:561,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:562,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:562,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 605
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].<init>(com.google.common.collect.StandardTable$Column$EntrySetIterator,java.util.Map$Entry)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 197
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySetIterator:566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:604"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getValue()"
        - "next()"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:603"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySetIterator:568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:566,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:567,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:568,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:568,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:601,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].<init>(com.google.common.collect.StandardTable$Column$EntrySetIterator,java.util.Map$Entry)"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:604,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>(com.google.common.collect.StandardTable$Column,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Column"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>(com.google.common.collect.StandardTable$Column)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:561,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>(com.google.common.collect.StandardTable$Column)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeyIterator"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 768
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.base.Supplier].get()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 17
    EdgeCount: 205
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:762,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:765,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:766,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:766,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:767,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeyIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeyIterator"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 782
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 30
    EdgeCount: 547
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeyIterator:772"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:772"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:771"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeyIterator:774"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:778"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:777"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeyIterator:772"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:781"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:780"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:772,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:773,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:774,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:774,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:775,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:775,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:779,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:779,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:781,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeyIterator"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>(com.google.common.collect.StandardTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:762,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>(com.google.common.collect.StandardTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].create(java.lang.Class<K>)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.EnumHashBiMap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Class<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumHashBiMap].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:58,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.AbstractBiMap].<init>(java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[com.google.common.collect.AbstractBiMap].<init>(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].create(java.util.Map<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.EnumHashBiMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].inferKeyTypeOrObjectUnderJ2cl(java.util.Map)"
    - "[com.google.common.collect.EnumHashBiMap].create(java.lang.Class)"
    - "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:73,1"
      Dst: "[com.google.common.collect.EnumBiMap].inferKeyTypeOrObjectUnderJ2cl(java.util.Map)"
    - Src: "com.google.common.collect.EnumHashBiMap:73,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].create(java.lang.Class)"
    - Src: "com.google.common.collect.EnumHashBiMap:74,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:88,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].put(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:96,1"
      Dst: "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].forcePut(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:104,1"
      Dst: "[com.google.common.collect.AbstractBiMap].forcePut(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].keyType()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:119,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.EnumHashBiMap:120,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.EnumHashBiMap:121,1"
      Dst: "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.AbstractBiMap].setDelegates(java.util.Map,java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:127,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.EnumHashBiMap:128,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.EnumHashBiMap:128,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.EnumHashBiMap:134,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.google.common.collect.EnumHashBiMap:134,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.collect.EnumHashBiMap:134,1"
      Dst: "[com.google.common.collect.AbstractBiMap].setDelegates(java.util.Map,java.util.Map)"
    - Src: "com.google.common.collect.EnumHashBiMap:135,1"
      Dst: "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    functionUses: 59
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].values()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 30
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].clear()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    functionUses: 20
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].replaceAll(java.util.function.BiFunction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].replaceAll(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumHashBiMap].forcePut(java.lang.Enum,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].forcePut(java.lang.Enum,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Enum,java.lang.Object)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].put(java.lang.Enum,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Enum)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:45,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].<init>()"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.escape.Escapers$Builder:92,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].setSafeRange(char,char)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escapers$Builder"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].setUnsafeReplacement(java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escapers$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].addEscape(char,java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.escape.Escapers$Builder"
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:142,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.escape.Escapers$Builder:144,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.escape.Escapers$Builder:144,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].build()"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.Escapers$Builder$1].<init>(com.google.common.escape.Escapers$Builder,java.util.Map,char,char)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:150,1"
      Dst: "[com.google.common.escape.Escapers$Builder$1].<init>(com.google.common.escape.Escapers$Builder,java.util.Map,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].access$100(com.google.common.escape.Escapers$Builder)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.escape.Escapers$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].<init>(com.google.common.escape.Escapers$1)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.escape.Escapers$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.Escapers$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:91,1"
      Dst: "[com.google.common.escape.Escapers$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$LinkedWeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].<init>(java.util.concurrent.ThreadFactory,java.lang.String,java.util.concurrent.atomic.AtomicLong,java.lang.Boolean,java.lang.Integer,java.lang.Thread$UncaughtExceptionHandler)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicLong"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Thread$UncaughtExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].newThread(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].access$000(java.lang.String,java.lang.Object[])"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.lang.Thread].setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:179"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:183"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:186"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:189"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:189"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:176,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:178,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:181,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:181,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:181,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].access$000(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:181,1"
      Dst: "[java.lang.Thread].setName(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:184,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:184,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:187,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:187,1"
      Dst: "[java.lang.Thread].setPriority(int)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:190,1"
      Dst: "[java.lang.Thread].setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].access$000(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:54,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:198,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3$lambda_stream_0__17].bootstrap$(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$3$lambda_stream_0__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3$lambda_stream_0__17:-1,1"
      Dst: "[com.google.common.collect.Sets$3$lambda_stream_0__17].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3$lambda_stream_0__17].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$3$lambda_stream_0__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3$lambda_stream_0__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$3$lambda_stream_0__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$3].lambda$stream$0(java.util.Set,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3$lambda_stream_0__17:-1,1"
      Dst: "[com.google.common.collect.Sets$3].lambda$stream$0(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].lambda$stream$0(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$3:963"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:962"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$3:963,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$1"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyAbsentBehavior$1:157,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$1].resultIndex(int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$1"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].containsMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 322
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:191"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:191"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:192,1"
      Dst: "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:192,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable].removeMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:202"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:198,1"
      Dst: "[com.google.common.collect.StandardTable].containsMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable:199,1"
      Dst: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:240,1"
      Dst: "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].cellSpliterator()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.StandardTable$lambda_cellSpliterator_1__192].bootstrap$()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator,java.util.function.Function,int,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:300,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable:300,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.StandardTable:300,1"
      Dst: "[com.google.common.collect.StandardTable$lambda_cellSpliterator_1__192].bootstrap$()"
    - Src: "com.google.common.collect.StandardTable:307,1"
      Dst: "[com.google.common.collect.StandardTable].size()"
    - Src: "com.google.common.collect.StandardTable:299,1"
      Dst: "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator,java.util.function.Function,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].createColumnKeyIterator()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:759,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].lambda$cellSpliterator$1(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.StandardTable$lambda_cellSpliterator_0__193].bootstrap$(java.util.Map$Entry)"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:303,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable:303,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable:303,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.StandardTable:303,1"
      Dst: "[com.google.common.collect.StandardTable$lambda_cellSpliterator_0__193].bootstrap$(java.util.Map$Entry)"
    - Src: "com.google.common.collect.StandardTable:302,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].lambda$cellSpliterator$0(java.util.Map$Entry,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:305,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable:305,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable:305,1"
      Dst: "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].access$300(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:73,1"
      Dst: "[com.google.common.collect.StandardTable].containsMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].access$400(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].removeMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:73,1"
      Dst: "[com.google.common.collect.StandardTable].removeMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntryFunction].<init>(java.lang.String,int,com.google.common.collect.Maps$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$1:100,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction].<init>(java.lang.String,int,com.google.common.collect.Maps$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$1].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$1:103,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.util.Map$Entry)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$1:100,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction$1].apply(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].<init>(com.google.common.collect.Maps$FilteredEntrySortedMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 3204
    functionLinenumberEnd: 3206
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntrySortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3205,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 3207
    functionLinenumberEnd: 3209
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 6
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3208,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3208,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 3213
    functionLinenumberEnd: 3215
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].keySet()"
    functionUses: 5
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3214,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3214,1"
      Dst: "[java.util.SortedMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3273
    functionLinenumberEnd: 3275
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3274,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3274,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3274,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 3218
    functionLinenumberEnd: 3220
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.SortedMap].keySet()"
    functionUses: 5
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3219,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3219,1"
      Dst: "[java.util.SortedMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3268
    functionLinenumberEnd: 3270
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 10
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3269,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3269,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3269,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 3223
    functionLinenumberEnd: 3225
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].keySet()"
    functionUses: 5
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3224,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3224,1"
      Dst: "[java.util.SortedMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3278
    functionLinenumberEnd: 3280
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 10
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3279,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3279,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3279,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].first()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].firstKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3230,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3249,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3249,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3249,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3195
    functionLinenumberEnd: 3197
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3196,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].last()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].lastKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:3236,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[java.util.SortedMap].lastKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntrySortedMap:3260"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntrySortedMap:3263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntrySortedMap:3262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3255,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3258,1"
      Dst: "[java.util.SortedMap].lastKey()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3260,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3260,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3260,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3263,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty].<init>(com.google.common.util.concurrent.RateLimiter$SleepingStopwatch,double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SmoothRateLimiter].<init>(com.google.common.util.concurrent.RateLimiter$SleepingStopwatch,com.google.common.util.concurrent.SmoothRateLimiter$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty:284,1"
      Dst: "[com.google.common.util.concurrent.SmoothRateLimiter].<init>(com.google.common.util.concurrent.RateLimiter$SleepingStopwatch,com.google.common.util.concurrent.SmoothRateLimiter$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty].doSetRate(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty:292"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty:296"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty:297"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty:299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty:298"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty].storedPermitsToWaitTime(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty].coolDownIntervalMicros()"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothBursty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner$1].<init>(com.google.common.util.concurrent.Futures$FutureCombiner,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$FutureCombiner"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner$1:767,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner$1].call()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner$1"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[java.lang.Runnable].run()"
    functionUses: 6
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner$1:770,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].<init>(com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].'from'(java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.reflect.ClassPath"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ClassPath].locationsFrom(java.lang.ClassLoader)"
    - "[java.util.HashSet].<init>()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].file()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].scanResources(java.util.Set)"
    - "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    - "[com.google.common.reflect.ClassPath].<init>(com.google.common.collect.ImmutableSet)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:130"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:134"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:136"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:125,1"
      Dst: "[com.google.common.reflect.ClassPath].locationsFrom(java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath:129,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.reflect.ClassPath:130,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.reflect.ClassPath:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:131,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].file()"
    - Src: "com.google.common.reflect.ClassPath:131,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:135,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.reflect.ClassPath:137,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].scanResources(java.util.Set)"
    - Src: "com.google.common.reflect.ClassPath:137,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.reflect.ClassPath:139,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    - Src: "com.google.common.reflect.ClassPath:139,1"
      Dst: "[com.google.common.reflect.ClassPath].<init>(com.google.common.collect.ImmutableSet)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.ClassPath].locationsFrom(java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableSet<LocationInfo>"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[com.google.common.reflect.ClassPath].getClassPathEntries(java.lang.ClassLoader)"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].<init>(java.io.File,java.lang.ClassLoader)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:398"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:397,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.reflect.ClassPath:398,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassPathEntries(java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath:398,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.reflect.ClassPath:398,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.reflect.ClassPath:398,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:398,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:399,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.reflect.ClassPath:399,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.reflect.ClassPath:399,1"
      Dst: "[com.google.common.reflect.ClassPath$LocationInfo].<init>(java.io.File,java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath:399,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:401,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath].getClassPathEntries(java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableMap<File,ClassLoader>"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[java.lang.ClassLoader].getParent()"
    - "[com.google.common.reflect.ClassPath].getClassPathEntries(java.lang.ClassLoader)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[com.google.common.reflect.ClassPath].getClassLoaderUrls(java.lang.ClassLoader)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath].toFile(java.net.URL)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:609"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:612"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:611"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:612"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:619"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:613"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:619"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:615"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:619"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:606,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap()"
    - Src: "com.google.common.reflect.ClassPath:608,1"
      Dst: "[java.lang.ClassLoader].getParent()"
    - Src: "com.google.common.reflect.ClassPath:610,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassPathEntries(java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath:610,1"
      Dst: "[java.util.HashMap].putAll(java.util.Map)"
    - Src: "com.google.common.reflect.ClassPath:612,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassLoaderUrls(java.lang.ClassLoader)"
    - Src: "com.google.common.reflect.ClassPath:612,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.reflect.ClassPath:612,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:612,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:613,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "com.google.common.reflect.ClassPath:613,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:614,1"
      Dst: "[com.google.common.reflect.ClassPath].toFile(java.net.URL)"
    - Src: "com.google.common.reflect.ClassPath:615,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:616,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:620,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.reflect.ClassPath].getClassLoaderUrls(java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableList<URL>"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLClassLoader].getURLs()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath].parseJavaClassPath()"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:624"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:626"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:627"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:630"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:625,1"
      Dst: "[java.net.URLClassLoader].getURLs()"
    - Src: "com.google.common.reflect.ClassPath:625,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - Src: "com.google.common.reflect.ClassPath:627,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "com.google.common.reflect.ClassPath:627,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:628,1"
      Dst: "[com.google.common.reflect.ClassPath].parseJavaClassPath()"
    - Src: "com.google.common.reflect.ClassPath:630,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].parseJavaClassPath()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].builder()"
    - "[com.google.common.base.StandardSystemProperty].value()"
    - "[com.google.common.base.Splitter].on(java.lang.String)"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toURL()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.net.URL].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:640"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:651"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:639,1"
      Dst: "[com.google.common.collect.ImmutableList].builder()"
    - Src: "com.google.common.reflect.ClassPath:640,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value()"
    - Src: "com.google.common.reflect.ClassPath:640,1"
      Dst: "[com.google.common.base.Splitter].on(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:640,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.reflect.ClassPath:640,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.reflect.ClassPath:640,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:640,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:643,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:643,1"
      Dst: "[java.io.File].toURI()"
    - Src: "com.google.common.reflect.ClassPath:643,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "com.google.common.reflect.ClassPath:643,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:645,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "com.google.common.reflect.ClassPath:645,1"
      Dst: "[java.net.URL].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:648,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.ClassPath:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:648,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.ClassPath:648,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.reflect.ClassPath:651,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:544,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getResources()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getAllClasses()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:156,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.ClassPath:156,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - Src: "com.google.common.reflect.ClassPath:156,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getTopLevelClasses()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - "[com.google.common.reflect.ClassPath$isTopLevel__194].bootstrap$()"
    - "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:164,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.ClassPath:165,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - Src: "com.google.common.reflect.ClassPath:165,1"
      Dst: "[com.google.common.reflect.ClassPath$isTopLevel__194].bootstrap$()"
    - Src: "com.google.common.reflect.ClassPath:166,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - Src: "com.google.common.reflect.ClassPath:167,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getTopLevelClasses(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSet<ClassInfo>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[com.google.common.reflect.ClassPath].getTopLevelClasses()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:174"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:178"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:175"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:172,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:173,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.reflect.ClassPath:174,1"
      Dst: "[com.google.common.reflect.ClassPath].getTopLevelClasses()"
    - Src: "com.google.common.reflect.ClassPath:174,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.reflect.ClassPath:174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:175,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName()"
    - Src: "com.google.common.reflect.ClassPath:175,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:176,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:179,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Reflection].getPackageName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:319,1"
      Dst: "[com.google.common.reflect.Reflection].getPackageName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getTopLevelClassesRecursive(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSet<ClassInfo>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[com.google.common.reflect.ClassPath].getTopLevelClasses()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:190"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:191"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:194"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:187,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.ClassPath:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:188,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.reflect.ClassPath:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.ClassPath:189,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.reflect.ClassPath:190,1"
      Dst: "[com.google.common.reflect.ClassPath].getTopLevelClasses()"
    - Src: "com.google.common.reflect.ClassPath:190,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.reflect.ClassPath:190,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.ClassPath:190,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.ClassPath:191,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].getName()"
    - Src: "com.google.common.reflect.ClassPath:191,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath:192,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.reflect.ClassPath:195,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].getName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].map()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 3988
    functionLinenumberEnd: 3990
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 208
    ICount: 6
    EdgeCount: 126
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3994,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.Maps$KeySet:3994,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$KeySet:3994,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$KeySet:3994,1"
      Dst: "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 3998
    functionLinenumberEnd: 4003
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].bootstrap$(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.CompactHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$AsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 15
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3999,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$KeySet:4001,1"
      Dst: "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].bootstrap$(java.util.function.Consumer)"
    - Src: "com.google.common.collect.Maps$KeySet:4001,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].size()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 4005
    functionLinenumberEnd: 4007
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 59
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:4006,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.Maps$KeySet:4006,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].isEmpty()"
    functionUses: 22
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:4011,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.Maps$KeySet:4011,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 4015
    functionLinenumberEnd: 4017
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 53
    ICount: 5
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:4016,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.Maps$KeySet:4016,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 4020
    functionLinenumberEnd: 4026
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 22
    ICount: 8
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$KeySet:4021"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$KeySet:4025"
        BranchSideFuncs:
        - "map()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$KeySet:4024"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:4021,1"
      Dst: "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$KeySet:4022,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.Maps$KeySet:4022,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: ""
    functionLinenumber: 4029
    functionLinenumberEnd: 4032
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].clear()"
    functionUses: 19
    ICount: 4
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:4030,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.Maps$KeySet:4030,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$PaddedLock].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$PaddedLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$PaddedLock:539,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].values()"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.AbstractIterator$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.AbstractIterator$State:36,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.AbstractIterator$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.AbstractIterator$State:36,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.AbstractIterator$State:36,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].$values()"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "com.google.common.base.AbstractIterator$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].<init>()"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].lexicographical(java.util.Comparator<T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator<Iterable<S>>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:65,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Comparators:65,1"
      Dst: "[com.google.common.collect.LexicographicalOrdering].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].isInOrder(java.lang.Iterable<?\
      \ extends T>,java.util.Comparator<T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends T>"
    - "java.util.Comparator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Comparators:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Comparators:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Comparators:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Comparators:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Comparators:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Comparators:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:75,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Comparators:76,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Comparators:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Comparators:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Comparators:81,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Comparators].isInStrictOrder(java.lang.Iterable<?\
      \ extends T>,java.util.Comparator<T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends T>"
    - "java.util.Comparator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Comparators:99"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Comparators:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Comparators:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Comparators:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Comparators:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Comparators:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:97,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Comparators:98,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Comparators:99,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Comparators:100,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Comparators:103,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Comparators].least(int,java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,List<T>>"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Comparators$lambda_least_0__195].bootstrap$(int,java.util.Comparator)"
    - "[com.google.common.collect.Comparators$offer__196].bootstrap$()"
    - "[com.google.common.collect.Comparators$combine__197].bootstrap$()"
    - "[com.google.common.collect.Comparators$topK__198].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:134,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Comparators:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Comparators:136,1"
      Dst: "[com.google.common.collect.Comparators$lambda_least_0__195].bootstrap$(int,java.util.Comparator)"
    - Src: "com.google.common.collect.Comparators:136,1"
      Dst: "[com.google.common.collect.Comparators$offer__196].bootstrap$()"
    - Src: "com.google.common.collect.Comparators:136,1"
      Dst: "[com.google.common.collect.Comparators$combine__197].bootstrap$()"
    - Src: "com.google.common.collect.Comparators:136,1"
      Dst: "[com.google.common.collect.Comparators$topK__198].bootstrap$()"
    - Src: "com.google.common.collect.Comparators:136,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].greatest(int,java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,List<T>>"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].reversed()"
    - "[com.google.common.collect.Comparators].least(int,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:166,1"
      Dst: "[java.util.Comparator].reversed()"
    - Src: "com.google.common.collect.Comparators:166,1"
      Dst: "[com.google.common.collect.Comparators].least(int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].emptiesFirst(java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator<Optional<T>>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Comparators$lambda_emptiesFirst_1__199].bootstrap$()"
    - "[java.util.Comparator].nullsFirst(java.util.Comparator)"
    - "[java.util.Comparator].comparing(java.util.function.Function,java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:177,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Comparators:178,1"
      Dst: "[com.google.common.collect.Comparators$lambda_emptiesFirst_1__199].bootstrap$()"
    - Src: "com.google.common.collect.Comparators:179,1"
      Dst: "[java.util.Comparator].nullsFirst(java.util.Comparator)"
    - Src: "com.google.common.collect.Comparators:178,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].emptiesLast(java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator<Optional<T>>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Comparators$lambda_emptiesLast_2__200].bootstrap$()"
    - "[java.util.Comparator].nullsLast(java.util.Comparator)"
    - "[java.util.Comparator].comparing(java.util.function.Function,java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:190,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Comparators:191,1"
      Dst: "[com.google.common.collect.Comparators$lambda_emptiesLast_2__200].bootstrap$()"
    - Src: "com.google.common.collect.Comparators:192,1"
      Dst: "[java.util.Comparator].nullsLast(java.util.Comparator)"
    - Src: "com.google.common.collect.Comparators:191,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].orElseNull(java.util.Optional<T>)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Optional<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:197,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].min(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Comparators:214"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:214,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Comparators].min(java.lang.Object,java.lang.Object,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Comparators:235"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:235,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Comparators].max(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Comparators:252"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:252,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Comparators].max(java.lang.Object,java.lang.Object,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Comparators:273"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Comparators:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:273,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Comparators].lambda$emptiesLast$2(java.util.Optional)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Comparators].orElseNull(java.util.Optional)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:192,1"
      Dst: "[com.google.common.collect.Comparators].orElseNull(java.util.Optional)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].lambda$emptiesFirst$1(java.util.Optional)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Comparators].orElseNull(java.util.Optional)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:179,1"
      Dst: "[com.google.common.collect.Comparators].orElseNull(java.util.Optional)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Comparators].lambda$least$0(int,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Comparators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TopKSelector"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TopKSelector].least(int,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Comparators:137,1"
      Dst: "[com.google.common.collect.TopKSelector].least(int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ComputingValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$ComputingValueReference"
    linkageType: ""
    functionLinenumber: 3631
    functionLinenumberEnd: 3633
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].<init>(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.TreeMultiset].access$1700(com.google.common.collect.TreeMultiset)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:490,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TreeMultiset$3:491,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1700(com.google.common.collect.TreeMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: ""
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    functionUses: 218
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$3:496"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:497"
        BranchSideFuncs:
        - "access$1400(com.google.common.collect.TreeMultiset)"
        - "getElement()"
        - "tooLow(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$3:498"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:498,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset)"
    - Src: "com.google.common.collect.TreeMultiset$3:498,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$3:498,1"
      Dst: "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].next()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    functionUses: 193
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$3:508"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:512"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.TreeMultiset$3:511"
        BranchSideFuncs:
        - "access$1600(com.google.common.collect.TreeMultiset)"
        - "access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
        - "requireNonNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$3:515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:518"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:517"
        BranchSideFuncs:
        - "access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:508,1"
      Dst: "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - Src: "com.google.common.collect.TreeMultiset$3:509,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeMultiset$3:512,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$3:513,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$3:515,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$3:515,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].wrapEntry(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:62,1"
      Dst: "[com.google.common.collect.TreeMultiset].wrapEntry(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].wrapEntry(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$1].<init>(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:374,1"
      Dst: "[com.google.common.collect.TreeMultiset$1].<init>(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 1
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:582,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:637,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].remove()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 34
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$3:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:525"
        BranchSideFuncs:
        - "getElement()"
        - "setCount(java.lang.Object,int)"
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$3:524"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:525,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$3:526,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$3:526,1"
      Dst: "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionDepth: 9
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:307"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:312"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset:311"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.TreeMultiset:308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:308"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset:307"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeMultiset:313"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:318"
        BranchSideFuncs:
        - "comparator()"
        - "checkAndSet(java.lang.Object,java.lang.Object)"
        - "setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset:314"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:317"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:306,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.TreeMultiset:307,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:308,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeMultiset:312,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:315,1"
      Dst: "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset:320,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:320,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset:321,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].add(java.util.Comparator,java.lang.Object,int,int[])"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 31
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:264"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:263"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "checkArgument(boolean)"
        - "get()"
    - Branch String: "com.google.common.collect.TreeMultiset:266"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:273"
        BranchSideFuncs:
        - "successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
        - "compare(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset:272"
        BranchSideFuncs:
        - "comparator()"
        - "checkAndSet(java.lang.Object,java.lang.Object)"
        - "add(java.util.Comparator,java.lang.Object,int,int[])"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:260,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.TreeMultiset:262,1"
      Dst: "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:264,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:264,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeMultiset:265,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:267,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:267,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:268,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset:269,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:270,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:274,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].add(java.util.Comparator,java.lang.Object,int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:618"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:617"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:616"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:617,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:618,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:1052,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 1045
    functionLinenumberEnd: 1049
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$902(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$802(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:1046,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$902(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:1047,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$802(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$902(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$802(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$Reference:571"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$Reference:574"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.TreeMultiset$Reference:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Reference:572,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].add(java.util.Comparator,java.lang.Object,int,int[])"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 717
    functionDepth: 6
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].add(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 78
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:680"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:694"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:693"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:682"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:686"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:685"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:689"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:692"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:691"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:693"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:692"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:691"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:694"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:711"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:710"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:696"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:700"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:699"
        BranchSideFuncs:
        - "add(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:703"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:706"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:705"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:707"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:705"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:713"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:711"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:710"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:679,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:679,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:684,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:688,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].add(java.util.Comparator,java.lang.Object,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:693,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:698,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:713,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].access$1800(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:665,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:666,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:666,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1800(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:667,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1800(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:62,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 948
    functionLinenumberEnd: 967
    functionDepth: 5
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionUses: 12
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:953"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:956"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:955"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:960"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:963"
        BranchSideFuncs:
        - "rotateLeft()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:962"
        BranchSideFuncs:
        - "rotateRight()"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:949,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:952,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:954,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:956,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:965,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:971,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1003"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1002"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 996
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recompute()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:987"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:987"
        BranchSideFuncs:
        - "recompute()"
        - "recomputeHeight()"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:986"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:987,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:993,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recompute()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:994,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].recompute()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].recomputeMultiset()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:944,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeMultiset()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:945,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeMultiset()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].distinctElements(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].totalCount(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:935,1"
      Dst: "[com.google.common.collect.TreeMultiset].distinctElements(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:936,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].totalCount(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].distinctElements(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:238"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:239,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].totalCount(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:999"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:998"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:940,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:940,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 974
    functionLinenumberEnd: 984
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recompute()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:975"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:975"
        BranchSideFuncs:
        - "recompute()"
        - "recomputeHeight()"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:974"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:975,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:981,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recompute()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:982,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].access$1800(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:656,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:657,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:657,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1800(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:658,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:641,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int[])"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 818
    functionDepth: 8
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 84
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:774"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:791"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:790"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:776"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:781"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:780"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:778"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:776"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:783"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:785"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:784"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:783"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:785"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:784"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:789"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:788"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:789"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:788"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:791"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:810"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:798"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:797"
        BranchSideFuncs:
        - "setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:795"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:793"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:800"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:802"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:801"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:800"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:802"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:801"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:802"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:806"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:805"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:802"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:806"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:805"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:812"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:815"
        BranchSideFuncs:
        - "deleteMe()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:773,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:773,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:778,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:781,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:790,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:795,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:813,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 883
    functionLinenumberEnd: 906
    functionDepth: 7
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1900(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 49
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:887"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:889"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:888"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:889"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:891"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:890"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:891"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:900"
        BranchSideFuncs:
        - "pred()"
        - "removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:899"
        BranchSideFuncs:
        - "rebalance()"
        - "removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
        - "succ()"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:886,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].pred()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:886,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:886,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1900(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:894,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:898,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:901,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1900(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:62,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionDepth: 6
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:923"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:926"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:925"
        BranchSideFuncs:
        - "rebalance()"
        - "removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:926,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:929,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 910
    functionLinenumberEnd: 918
    functionDepth: 6
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:911"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:914"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:913"
        BranchSideFuncs:
        - "rebalance()"
        - "removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:914,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:917,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeyIterator].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeyIterator"
    linkageType: ""
    functionLinenumber: 4458
    functionLinenumberEnd: 4460
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$HashIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeyIterator:4459,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeyIterator].next()"
    functionSourceFile: "com.google.common.cache.LocalCache$KeyIterator"
    linkageType: ""
    functionLinenumber: 4462
    functionLinenumberEnd: 4464
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    functionUses: 193
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeyIterator:4463,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    - Src: "com.google.common.cache.LocalCache$KeyIterator:4463,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].<init>(java.lang.Object[],int,java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:48,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 18
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSet:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:59"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:58"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSet:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:60"
        BranchSideFuncs:
        - "smearedHash(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableSet:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableSet:66"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:60"
        BranchSideFuncs:
        - "smearedHash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:61,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSet:66,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableSet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 62
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 7
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].forArray(java.lang.Object[])"
    functionUses: 224
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:82,1"
      Dst: "[com.google.common.collect.Iterators].forArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].forArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionDepth: 6
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].forArrayWithPosition(java.lang.Object[],int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1057,1"
      Dst: "[com.google.common.collect.Iterators].forArrayWithPosition(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].forArrayWithPosition(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionDepth: 5
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.Iterators].emptyListIterator()"
    - "[com.google.common.collect.Iterators$ArrayItr].<init>(java.lang.Object[],int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1069"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1073"
        BranchSideFuncs:
        - "checkPositionIndex(int,int)"
        - "emptyListIterator()"
      - BranchSide: "com.google.common.collect.Iterators:1072"
        BranchSideFuncs:
        - "<init>(java.lang.Object[],int)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:1070,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.Iterators:1071,1"
      Dst: "[com.google.common.collect.Iterators].emptyListIterator()"
    - Src: "com.google.common.collect.Iterators:1073,1"
      Dst: "[com.google.common.collect.Iterators$ArrayItr].<init>(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$ArrayItr].<init>(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.Iterators$ArrayItr"
    linkageType: ""
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$ArrayItr:1083,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].spliterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:87,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].internalArray()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].internalArrayStart()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].internalArrayEnd()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:107,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of()"
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSet:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:115"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.RegularImmutableSet:114"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:114,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    - Src: "com.google.common.collect.RegularImmutableSet:115,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:43,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    - Src: "com.google.common.collect.RegularImmutableAsList:43,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:37,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:139,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].collectOneValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].handleAllCompleted()"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask].execute()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CombinedFuture:64"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CombinedFuture:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CombinedFuture:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture:65,1"
      Dst: "[com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].releaseResources(com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFuture].releaseResources(com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CombinedFuture:79"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CombinedFuture:82"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CombinedFuture:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture:71,1"
      Dst: "[com.google.common.util.concurrent.AggregateFuture].releaseResources(com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].interruptTask()"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask].interruptTask()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CombinedFuture:87"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CombinedFuture:90"
        BranchSideFuncs:
        - "interruptTask()"
      - BranchSide: "com.google.common.util.concurrent.CombinedFuture:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CombinedFuture:88,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask].interruptTask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CombinedFuture].access$002(com.google.common.util.concurrent.CombinedFuture,com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask)"
    functionSourceFile: "com.google.common.util.concurrent.CombinedFuture"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CombinedFuture"
    - "com.google.common.util.concurrent.CombinedFuture$CombinedFutureInterruptibleTask"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaIoCreator].<init>()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaIoCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator].<init>(com.google.common.io.TempFileCreator$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:258,1"
      Dst: "[com.google.common.io.TempFileCreator].<init>(com.google.common.io.TempFileCreator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaIoCreator].createTempDir()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaIoCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.StandardSystemProperty].value()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].mkdir()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.TempFileCreator$JavaIoCreator:265"
      Branch Sides:
      - BranchSide: "com.google.common.io.TempFileCreator$JavaIoCreator:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.TempFileCreator$JavaIoCreator:270"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.TempFileCreator$JavaIoCreator:267"
      Branch Sides:
      - BranchSide: "com.google.common.io.TempFileCreator$JavaIoCreator:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.TempFileCreator$JavaIoCreator:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:261,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value()"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:261,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:263,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:263,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:263,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:263,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:263,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:266,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:266,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:267,1"
      Dst: "[java.io.File].mkdir()"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:271,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:271,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.TempFileCreator$JavaIoCreator].createTempFile(java.lang.String)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaIoCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:284,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaIoCreator].<init>(com.google.common.io.TempFileCreator$1)"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaIoCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.TempFileCreator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator$JavaIoCreator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.TempFileCreator$JavaIoCreator:258,1"
      Dst: "[com.google.common.io.TempFileCreator$JavaIoCreator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].call()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner$1"
    linkageType: ""
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList,com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].access$1300(com.google.common.util.concurrent.ClosingFuture$Combiner)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].access$1500(com.google.common.util.concurrent.ClosingFuture$Peeker,com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$1:1307,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].<init>(com.google.common.collect.ImmutableList,com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$1:1307,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].access$1300(com.google.common.util.concurrent.ClosingFuture$Combiner)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$1:1307,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].access$1500(com.google.common.util.concurrent.ClosingFuture$Peeker,com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner$1"
    linkageType: ""
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner$1:1312,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    functionDepth: 1
    returnType: "com.google.common.collect.Table"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2045,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].contains(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2051,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2051,1"
      Dst: "[com.google.common.collect.Table].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].containsRow(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2058,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2058,1"
      Dst: "[com.google.common.collect.Table].containsRow(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].containsColumn(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2065,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2065,1"
      Dst: "[com.google.common.collect.Table].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2070
    functionLinenumberEnd: 2074
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].containsValue(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2072,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2072,1"
      Dst: "[com.google.common.collect.Table].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2079,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2079,1"
      Dst: "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].isEmpty()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2086,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2086,1"
      Dst: "[com.google.common.collect.Table].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2091
    functionLinenumberEnd: 2095
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ForwardingTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 4
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2093,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2093,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2098
    functionLinenumberEnd: 2103
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.ForwardingTable].clear()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].clear()"
    functionUses: 4
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2100,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2100,1"
      Dst: "[com.google.common.collect.Table].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2110,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2110,1"
      Dst: "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2117,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2117,1"
      Dst: "[com.google.common.collect.Table].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2124,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2124,1"
      Dst: "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].row(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2131,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2131,1"
      Dst: "[com.google.common.collect.Table].row(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2131,1"
      Dst: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].column(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2138,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2138,1"
      Dst: "[com.google.common.collect.Table].column(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2138,1"
      Dst: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].cellSet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2143
    functionLinenumberEnd: 2147
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.Table].cellSet()"
    functionUses: 6
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2145,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2145,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2145,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].rowKeySet()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2152,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2152,1"
      Dst: "[com.google.common.collect.Table].rowKeySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2152,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].columnKeySet()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2159,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2159,1"
      Dst: "[com.google.common.collect.Table].columnKeySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2159,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2164
    functionLinenumberEnd: 2168
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.HashBasedTable].values()"
    - "[com.google.common.collect.ImmutableTable].values()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    - "[com.google.common.collect.TreeBasedTable].values()"
    - "[com.google.common.collect.AbstractTable].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].values()"
    - "[com.google.common.collect.ArrayTable].values()"
    - "[com.google.common.collect.Tables$TransposeTable].values()"
    - "[com.google.common.collect.StandardTable].values()"
    - "[com.google.common.collect.ForwardingTable].values()"
    - "[com.google.common.collect.Table].values()"
    functionUses: 4
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2166,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2166,1"
      Dst: "[com.google.common.collect.Table].values()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2166,1"
      Dst: "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2171
    functionLinenumberEnd: 2184
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].<init>(com.google.common.collect.Synchronized$SynchronizedTable)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].rowMap()"
    - "[com.google.common.collect.Table].rowMap()"
    functionUses: 4
    ICount: 15
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2175,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2175,1"
      Dst: "[com.google.common.collect.Table].rowMap()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2175,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable$1].<init>(com.google.common.collect.Synchronized$SynchronizedTable)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2174,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2173,1"
      Dst: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2187
    functionLinenumberEnd: 2200
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].<init>(com.google.common.collect.Synchronized$SynchronizedTable)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].columnMap()"
    - "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    - "[com.google.common.collect.SparseImmutableTable].columnMap()"
    - "[com.google.common.collect.HashBasedTable].columnMap()"
    - "[com.google.common.collect.TreeBasedTable].columnMap()"
    - "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    - "[com.google.common.collect.ArrayTable].columnMap()"
    - "[com.google.common.collect.StandardTable].columnMap()"
    - "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].columnMap()"
    - "[com.google.common.collect.DenseImmutableTable].columnMap()"
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Table].columnMap()"
    functionUses: 4
    ICount: 15
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2191,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2191,1"
      Dst: "[com.google.common.collect.Table].columnMap()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2191,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable$2].<init>(com.google.common.collect.Synchronized$SynchronizedTable)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2190,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2189,1"
      Dst: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2203
    functionLinenumberEnd: 2207
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.collect.Table].hashCode()"
    functionUses: 31
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2205,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2205,1"
      Dst: "[com.google.common.collect.Table].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedTable"
    linkageType: ""
    functionLinenumber: 2210
    functionLinenumberEnd: 2217
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.collect.Table].equals(java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedTable:2211"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedTable:2214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedTable:2213"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2215,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedTable].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedTable:2215,1"
      Dst: "[com.google.common.collect.Table].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$3].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3:186,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$3].iterator()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$3"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser].postOrderIterator(java.lang.Object)"
    functionUses: 54
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3:189,1"
      Dst: "[com.google.common.collect.TreeTraverser].postOrderIterator(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$3].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$3"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].<init>(com.google.common.collect.TreeTraverser$3,java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3:194,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$3:195,1"
      Dst: "[com.google.common.collect.TreeTraverser$3$1].<init>(com.google.common.collect.TreeTraverser$3,java.util.function.Consumer)"
    - Src: "com.google.common.collect.TreeTraverser$3:201,1"
      Dst: "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$3$1].<init>(com.google.common.collect.TreeTraverser$3,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$3$1"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser$3"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3$1:195,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$3$1"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser$1].children(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$3].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$5].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$4].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$2].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 21
    ICount: 9
    EdgeCount: 60
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3$1:198,1"
      Dst: "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$3$1:198,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.google.common.collect.TreeTraverser$3$1:199,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.ForwardingMultimap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.Multimap].size()"
    functionUses: 5
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:617,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:617,1"
      Dst: "[com.google.common.collect.Multimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    - "[com.google.common.collect.Multimap].isEmpty()"
    functionUses: 4
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:624,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:624,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:631,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:631,1"
      Dst: "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].containsValue(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:638,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:638,1"
      Dst: "[com.google.common.collect.Multimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:645,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:645,1"
      Dst: "[com.google.common.collect.Multimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:652,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:652,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:652,1"
      Dst: "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:659,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:659,1"
      Dst: "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:666,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:666,1"
      Dst: "[com.google.common.collect.Multimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:673,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:673,1"
      Dst: "[com.google.common.collect.Multimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:680,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:680,1"
      Dst: "[com.google.common.collect.Multimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:687,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:687,1"
      Dst: "[com.google.common.collect.Multimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:694,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:694,1"
      Dst: "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].clear()"
    functionUses: 6
    ICount: 11
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:701,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:701,1"
      Dst: "[com.google.common.collect.Multimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 10
    ICount: 16
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:708"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:711"
        BranchSideFuncs:
        - "access$300(java.util.Set,java.lang.Object)"
        - "delegate()"
        - "keySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:709,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:709,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:709,1"
      Dst: "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].values()"
    - "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:718"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:721"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:719,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:719,1"
      Dst: "[com.google.common.collect.Multimap].values()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:719,1"
      Dst: "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 726
    functionLinenumberEnd: 733
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 11
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:728"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:731"
        BranchSideFuncs:
        - "delegate()"
        - "entries()"
        - "access$400(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:729,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:729,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:729,1"
      Dst: "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:738,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:738,1"
      Dst: "[com.google.common.collect.Multimap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].<init>(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Multimap].asMap()"
    functionUses: 16
    ICount: 17
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:745"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:748"
        BranchSideFuncs:
        - "delegate()"
        - "<init>(java.util.Map,java.lang.Object)"
        - "asMap()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:746,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:746,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:746,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMap].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].<init>(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: ""
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1397,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].keys()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Multimap].keys()"
    - "[com.google.common.collect.Synchronized].multiset(com.google.common.collect.Multiset,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:755"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:758"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:756,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:756,1"
      Dst: "[com.google.common.collect.Multimap].keys()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:756,1"
      Dst: "[com.google.common.collect.Synchronized].multiset(com.google.common.collect.Multiset,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Multimap].equals(java.lang.Object)"
    functionUses: 47
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:764"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:767"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:766"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:768,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:768,1"
      Dst: "[com.google.common.collect.Multimap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: ""
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.collect.Multimap].hashCode()"
    functionUses: 31
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:775,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:775,1"
      Dst: "[com.google.common.collect.Multimap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CollectionFuture$ListFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CollectionFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    - "[com.google.common.util.concurrent.AggregateFuture].init()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:89,1"
      Dst: "[com.google.common.util.concurrent.CollectionFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:90,1"
      Dst: "[com.google.common.util.concurrent.AggregateFuture].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CollectionFuture$ListFuture].combine(java.util.List)"
    functionSourceFile: "com.google.common.util.concurrent.CollectionFuture$ListFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CollectionFuture$ListFuture:96"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CollectionFuture$ListFuture:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CollectionFuture$ListFuture:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CollectionFuture$ListFuture:97"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CollectionFuture$ListFuture:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CollectionFuture$ListFuture:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:95,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:95,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:96,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:96,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CollectionFuture$ListFuture:99,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap$3].getOutput(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$3"
    linkageType: ""
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$3:1061,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].create(com.google.common.util.concurrent.ListenableFuture<V>,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<V>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TimeoutFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].<init>(com.google.common.util.concurrent.TimeoutFuture)"
    - "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture:48,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:49,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture$Fire].<init>(com.google.common.util.concurrent.TimeoutFuture)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:50,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:51,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:51,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture:82,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].<init>()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:83,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].pendingToString()"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.util.concurrent.Delayed].getDelay(java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture:165"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:176"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture:167"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:174"
        BranchSideFuncs:
        - "getDelay(java.util.concurrent.TimeUnit)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:173"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture:170"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:174"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture:166,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:166,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:168,1"
      Dst: "[java.util.concurrent.Delayed].getDelay(java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:171,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.TimeoutFuture].afterDone()"
    functionSourceFile: "com.google.common.util.concurrent.TimeoutFuture"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].maybePropagateCancellationTo(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.TimeoutFuture:188"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:192"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.TimeoutFuture:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TimeoutFuture:182,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].maybePropagateCancellationTo(java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.TimeoutFuture:189,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: 3794
    functionLinenumberEnd: 3796
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: 3798
    functionLinenumberEnd: 3800
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: 3804
    functionLinenumberEnd: 3806
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: 3809
    functionLinenumberEnd: 3812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: 3816
    functionLinenumberEnd: 3818
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: ""
    functionLinenumber: 3821
    functionLinenumberEnd: 3824
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].<init>()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].byteArrayFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].unencodedCharsFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].stringFunnel(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.Funnel<CharSequence>"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].<init>(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:87,1"
      Dst: "[com.google.common.hash.Funnels$StringCharsetFunnel].<init>(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].<init>(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:93,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:94,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].integerFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].sequentialFunnel(com.google.common.hash.Funnel<E>)"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.Funnel<Iterable<? extends E>>"
    argCount: 1
    argTypes:
    - "com.google.common.hash.Funnel<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$SequentialFunnel].<init>(com.google.common.hash.Funnel)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:175,1"
      Dst: "[com.google.common.hash.Funnels$SequentialFunnel].<init>(com.google.common.hash.Funnel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].<init>(com.google.common.hash.Funnel)"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.Funnel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:182,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:183,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].longFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].asOutputStream(com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$SinkAsStream].<init>(com.google.common.hash.PrimitiveSink)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:247,1"
      Dst: "[com.google.common.hash.Funnels$SinkAsStream].<init>(com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].<init>(com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:253,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:254,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22:-1,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$1(java.lang.Object,java.lang.Object)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22:-1,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$1(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$1(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:380,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector].<init>(com.google.common.reflect.TypeToken$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1320,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].<init>(com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getRawType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1323,1"
      Dst: "[com.google.common.reflect.TypeToken].getRawType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].getInterfaces(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getGenericInterfaces()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1328,1"
      Dst: "[com.google.common.reflect.TypeToken].getGenericInterfaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].getSuperclass(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getGenericSuperclass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1333,1"
      Dst: "[com.google.common.reflect.TypeToken].getGenericSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].getSuperclass(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getSuperclass(com.google.common.reflect.TypeToken)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1320,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$1].getSuperclass(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].getInterfaces(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getInterfaces(com.google.common.reflect.TypeToken)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1320,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$1].getInterfaces(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: ""
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType(com.google.common.reflect.TypeToken)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$1:1320,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].<init>(com.google.common.collect.Multiset,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: ""
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1083,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: ""
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 218
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1090"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1089"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1090"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1089"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1090,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: ""
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 193
    ICount: 25
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1096"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1099"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1098"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1099"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1103"
        BranchSideFuncs:
        - "next()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1102"
        BranchSideFuncs:
        - "getElement()"
        - "requireNonNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1096,1"
      Dst: "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1097,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1100,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1101,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1109,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1109,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: ""
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    functionUses: 34
    ICount: 19
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1122"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1121"
        BranchSideFuncs:
        - "getElement()"
        - "requireNonNull(java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1114,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1116,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1122,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1122,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1122,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$3].<init>(java.util.concurrent.ExecutorService,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingExecutorService].<init>(java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$3:910,1"
      Dst: "[com.google.common.util.concurrent.WrappingExecutorService].<init>(java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$3].wrapTask(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$3"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.util.concurrent.Callable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].threadRenaming(java.util.concurrent.Callable,com.google.common.base.Supplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$3:913,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming(java.util.concurrent.Callable,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$3].wrapTask(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$3"
    linkageType: ""
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$3:918,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].<init>(com.google.common.reflect.TypeToken,com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:1095,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: ""
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:1098,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.google.common.reflect.TypeToken$4:1098,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: ""
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:1103,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.TypeToken$4:1103,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:1108,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.google.common.reflect.TypeToken$4:1108,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: ""
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:1113,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: ""
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.reflect.Types].getArrayClass(java.lang.Class)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.common.reflect.TypeToken].getRawType()"
    - "[com.google.common.reflect.TypeToken].of(java.lang.reflect.Type)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:1118,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.TypeToken$4:1118,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeToken$4:1118,1"
      Dst: "[com.google.common.reflect.TypeToken].getRawType()"
    - Src: "com.google.common.reflect.TypeToken$4:1118,1"
      Dst: "[com.google.common.reflect.Types].getArrayClass(java.lang.Class)"
    - Src: "com.google.common.reflect.TypeToken$4:1118,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:770,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:773,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 217
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:782"
        BranchSideFuncs:
        - "checkModCount()"
        - "isEmpty()"
        - "nextNotInSkipMe(int)"
        - "size()"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:783,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:784,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:785,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:785,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:860"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:863"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:860,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:861,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 869
    functionLinenumberEnd: 879
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:870"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:878"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:877"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:871"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:876"
        BranchSideFuncs:
        - "foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
        - "elementData(int)"
        - "size()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:875"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:872"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:876"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:875"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:872"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:876"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:875"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:872,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:872,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:872,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].size()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 837
    functionLinenumberEnd: 846
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 12
    EdgeCount: 343
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:838"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:845"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:844"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:840"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:844"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:838,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:838,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:839,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:841,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 789
    functionLinenumberEnd: 805
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[java.util.concurrent.PriorityBlockingQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[java.util.concurrent.ArrayBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[java.util.PriorityQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingDeque].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[java.util.Queue].poll()"
    functionUses: 193
    ICount: 32
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:792"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:796"
        BranchSideFuncs:
        - "elementData(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:795"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:796"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:804"
        BranchSideFuncs:
        - "poll()"
        - "size()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:803"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:799"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:804"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:803"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:790,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:791,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:792,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:795,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:798,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:804,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 808
    functionLinenumberEnd: 835
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].removeExact(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 34
    ICount: 53
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:813"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:831"
        BranchSideFuncs:
        - "removeAt(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:830"
        BranchSideFuncs:
        - "removeExact(java.lang.Object)"
        - "requireNonNull(java.lang.Object)"
        - "checkState(boolean)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:815"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:827"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:817"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:818"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:817"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:817"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:821"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:820"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:824"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:823"
        BranchSideFuncs:
        - "foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:824"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:828"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:809,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:810,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:813,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:814,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:818,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:819,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:821,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].foundAndRemovedExactReference(java.lang.Iterable,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:822,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:825,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:831,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:831,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].removeExact(java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:831,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 442
    functionDepth: 7
    returnType: "com.google.common.collect.MoveDesc<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].swapWithConceptuallyLastElement(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].fillHole(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 42
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:417"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:416"
        BranchSideFuncs:
        - "swapWithConceptuallyLastElement(java.lang.Object)"
        - "heapForIndex(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:425"
        BranchSideFuncs:
        - "fillHole(int,java.lang.Object)"
        - "elementData(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:431"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:436"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:410,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:417,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:418,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:418,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].swapWithConceptuallyLastElement(java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:428,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].fillHole(int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:433,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionDepth: 2
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].isEvenLevel(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:485"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:484"
        BranchSideFuncs:
        - "isEvenLevel(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:485,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].isEvenLevel(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].isEvenLevel(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:493"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:492"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:495"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:493"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:494,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].fillHole(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 463
    functionDepth: 6
    returnType: "com.google.common.collect.MinMaxPriorityQueue$MoveDesc"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].fillHoleAt(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].tryCrossOverAndBubbleUp(int,int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:456"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:461"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:461"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:445,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:453,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].fillHoleAt(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:455,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:460,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].tryCrossOverAndBubbleUp(int,int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:462,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:462,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].removeExact(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 849
    functionLinenumberEnd: 857
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:850"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:856"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:855"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:851"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:850"
        BranchSideFuncs:
        - "removeAt(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:849"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:850,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:851,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:852,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>(com.google.common.collect.MinMaxPriorityQueue,com.google.common.collect.MinMaxPriorityQueue$1)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    - "com.google.common.collect.MinMaxPriorityQueue$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:770,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>(com.google.common.collect.MinMaxPriorityQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].<init>(com.google.common.graph.ValueGraph)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph)"
    - "[com.google.common.graph.ImmutableValueGraph].getNodeConnections(com.google.common.graph.ValueGraph)"
    - "[com.google.common.graph.ValueGraph].edges()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:51,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph)"
    - Src: "com.google.common.graph.ImmutableValueGraph:51,1"
      Dst: "[com.google.common.graph.ImmutableValueGraph].getNodeConnections(com.google.common.graph.ValueGraph)"
    - Src: "com.google.common.graph.ImmutableValueGraph:51,1"
      Dst: "[com.google.common.graph.ValueGraph].edges()"
    - Src: "com.google.common.graph.ImmutableValueGraph:51,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.ImmutableValueGraph:51,1"
      Dst: "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].copyOf(com.google.common.graph.ValueGraph<N,V>)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.graph.ImmutableValueGraph<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableValueGraph].<init>(com.google.common.graph.ValueGraph)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableValueGraph:56"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableValueGraph:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableValueGraph:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:58,1"
      Dst: "[com.google.common.graph.ImmutableValueGraph].<init>(com.google.common.graph.ValueGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableValueGraph].copyOf(com.google.common.graph.ImmutableValueGraph<N,V>)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ImmutableValueGraph<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ImmutableValueGraph<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:71,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].incidentEdgeOrder()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].stable()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:76,1"
      Dst: "[com.google.common.graph.ElementOrder].stable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].asGraph()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ImmutableGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:81,1"
      Dst: "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].getNodeConnections(com.google.common.graph.ValueGraph<N,V>)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap<N,GraphConnections<N,V>>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.graph.ValueGraph].nodes()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.ImmutableValueGraph].connectionsOf(com.google.common.graph.ValueGraph,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableValueGraph:90"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableValueGraph:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableValueGraph:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:89,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.graph.ImmutableValueGraph:90,1"
      Dst: "[com.google.common.graph.ValueGraph].nodes()"
    - Src: "com.google.common.graph.ImmutableValueGraph:90,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.ImmutableValueGraph:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.ImmutableValueGraph:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.ImmutableValueGraph:91,1"
      Dst: "[com.google.common.graph.ImmutableValueGraph].connectionsOf(com.google.common.graph.ValueGraph,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableValueGraph:91,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableValueGraph:93,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableValueGraph].connectionsOf(com.google.common.graph.ValueGraph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.graph.GraphConnections"
    argCount: 2
    argTypes:
    - "com.google.common.graph.ValueGraph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableValueGraph$lambda_connectionsOf_0__201].bootstrap$(com.google.common.graph.ValueGraph,java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].isDirected()"
    - "[com.google.common.graph.ValueGraph].incidentEdges(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections].ofImmutable(java.lang.Object,java.lang.Iterable,com.google.common.base.Function)"
    - "[com.google.common.graph.ValueGraph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.graph.UndirectedGraphConnections].ofImmutable(java.util.Map)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableValueGraph:101"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:97,1"
      Dst: "[com.google.common.graph.ImmutableValueGraph$lambda_connectionsOf_0__201].bootstrap$(com.google.common.graph.ValueGraph,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableValueGraph:101,1"
      Dst: "[com.google.common.graph.ValueGraph].isDirected()"
    - Src: "com.google.common.graph.ImmutableValueGraph:103,1"
      Dst: "[com.google.common.graph.ValueGraph].incidentEdges(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableValueGraph:102,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].ofImmutable(java.lang.Object,java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.graph.ImmutableValueGraph:105,1"
      Dst: "[com.google.common.graph.ValueGraph].adjacentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableValueGraph:105,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    - Src: "com.google.common.graph.ImmutableValueGraph:104,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].ofImmutable(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections].ofImmutable(java.lang.Object,java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.graph.DirectedGraphConnections"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.ImmutableList].builder()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.graph.DirectedGraphConnections].<init>(java.util.Map,java.util.List,int,int)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:189"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:190"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:190"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:199"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:203"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:216"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:217"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:180,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:183,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.graph.DirectedGraphConnections:185,1"
      Dst: "[com.google.common.collect.ImmutableList].builder()"
    - Src: "com.google.common.graph.DirectedGraphConnections:189,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections:189,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections:189,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections:190,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.DirectedGraphConnections:190,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:190,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.DirectedGraphConnections:193,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:193,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:193,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:195,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:195,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:196,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:210,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.graph.DirectedGraphConnections:228,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.graph.DirectedGraphConnections:228,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].<init>(java.util.Map,java.util.List,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred:81,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ:102,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].<init>(java.util.Map,java.util.List,int,int)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[java.util.Map].size()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:151"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:152"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:145,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.DirectedGraphConnections:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:148,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.DirectedGraphConnections:151,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.graph.DirectedGraphConnections:150,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.ImmutableValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardValueGraph].edgeValueOrDefaultInternal(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:150,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardValueGraph:151,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardValueGraph:151,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardValueGraph:151,1"
      Dst: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefaultInternal(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefaultInternal(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.MapRetrievalCache].get(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections].value(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections].value(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].value(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardValueGraph:179"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:177"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "value(java.lang.Object)"
    - Branch String: "com.google.common.graph.StandardValueGraph:181"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardValueGraph:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:178,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:179,1"
      Dst: "[com.google.common.graph.GraphConnections].value(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].edgeValueOrDefaultInternal(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:145,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:145,1"
      Dst: "[com.google.common.graph.StandardValueGraph].edgeValueOrDefaultInternal(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].hasEdgeConnectingInternal(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:133,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:133,1"
      Dst: "[com.google.common.graph.StandardValueGraph].hasEdgeConnectingInternal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].hasEdgeConnectingInternal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].successors()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardValueGraph:174"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardValueGraph:174"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:173,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:174,1"
      Dst: "[com.google.common.graph.GraphConnections].successors()"
    - Src: "com.google.common.graph.StandardValueGraph:174,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.ImmutableValueGraph].incidentEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].incidentEdges(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].incidentEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].incidentEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph$1].<init>(com.google.common.graph.StandardValueGraph,com.google.common.graph.BaseGraph,java.lang.Object,com.google.common.graph.GraphConnections)"
    - "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:120,1"
      Dst: "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:121,1"
      Dst: "[com.google.common.graph.StandardValueGraph$1].<init>(com.google.common.graph.StandardValueGraph,com.google.common.graph.BaseGraph,java.lang.Object,com.google.common.graph.GraphConnections)"
    - Src: "com.google.common.graph.StandardValueGraph:128,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionDepth: 3
    returnType: "com.google.common.graph.GraphConnections"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapRetrievalCache].get(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardValueGraph:161"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:165"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.graph.StandardValueGraph:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:160,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:162,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.graph.StandardValueGraph:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.graph.StandardValueGraph:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.graph.StandardValueGraph:163,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections].successors()"
    - "[com.google.common.graph.UndirectedGraphConnections].successors()"
    - "[com.google.common.graph.GraphConnections].successors()"
    functionUses: 14
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:115,1"
      Dst: "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:115,1"
      Dst: "[com.google.common.graph.GraphConnections].successors()"
    - Src: "com.google.common.graph.StandardValueGraph:115,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].predecessors(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections].predecessors()"
    - "[com.google.common.graph.DirectedGraphConnections].predecessors()"
    - "[com.google.common.graph.GraphConnections].predecessors()"
    functionUses: 9
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:110,1"
      Dst: "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:110,1"
      Dst: "[com.google.common.graph.GraphConnections].predecessors()"
    - Src: "com.google.common.graph.StandardValueGraph:110,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].adjacentNodes(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].adjacentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].adjacentNodes()"
    - "[com.google.common.graph.UndirectedGraphConnections].adjacentNodes()"
    - "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].adjacentNodes()"
    functionUses: 8
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:105,1"
      Dst: "[com.google.common.graph.StandardValueGraph].checkedConnections(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:105,1"
      Dst: "[com.google.common.graph.GraphConnections].adjacentNodes()"
    - Src: "com.google.common.graph.StandardValueGraph:105,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].nodeInvalidatableSet(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].nodeOrder()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].nodeOrder()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].nodeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].nodeOrder()"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].isDirected()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].isDirected()"
    functionUses: 14
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].isDirected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].isDirected()"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].nodes()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].nodes()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:45,1"
      Dst: "[com.google.common.graph.StandardValueGraph].nodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].nodes()"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:85,1"
      Dst: "[com.google.common.graph.MapIteratorCache].unmodifiableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph].lambda$connectionsOf$0(com.google.common.graph.ValueGraph,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.graph.ValueGraph"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph:100,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableValueGraph:100,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1890
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Multimap].keySet()"
    - "[java.util.Set].size()"
    functionUses: 24
    ICount: 5
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1891,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.Multimaps$AsMap:1891,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].<init>(com.google.common.collect.Multimaps$AsMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1896,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap$EntrySet].<init>(com.google.common.collect.Multimaps$AsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 70
    ICount: 9
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$AsMap:1930"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$AsMap:1929"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1930,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$AsMap:1930,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1949
    functionLinenumberEnd: 1951
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    functionUses: 34
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1950,1"
      Dst: "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    functionUses: 31
    ICount: 9
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$AsMap:1935"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$AsMap:1934"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "removeAll(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1935,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$AsMap:1935,1"
      Dst: "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$AsMap].keySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1939
    functionLinenumberEnd: 1941
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 27
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1940,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1944
    functionLinenumberEnd: 1946
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    - "[com.google.common.collect.Multimap].isEmpty()"
    functionUses: 22
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1945,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: ""
    functionLinenumber: 1954
    functionLinenumberEnd: 1957
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.Multimap].clear()"
    functionUses: 17
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1955,1"
      Dst: "[com.google.common.collect.Multimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3$2].<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3$2"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections$3"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3$2:340,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3$2].computeNext()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3$2"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$3$2:343"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$2:349"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$2:348"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.DirectedGraphConnections$3$2:345"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$2:348"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3$2:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3$2:343,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$2:344,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3$2:349,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:300,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:300,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:302,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].getUnsafe()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionDepth: 1
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.misc.Unsafe].getUnsafe()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].<init>()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].run()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.security.PrivilegedActionException].getCause()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:347,1"
      Dst: "[sun.misc.Unsafe].getUnsafe()"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:352,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].<init>()"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:352,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:368,1"
      Dst: "[java.security.PrivilegedActionException].getCause()"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:368,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:353,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - "[java.lang.Long].compareUnsigned(long,long)"
    - "[java.lang.Long].numberOfTrailingZeros(long)"
    - "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    functionUses: 1
    ICount: 54
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:385"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:406"
        BranchSideFuncs:
        - "getLong(java.lang.Object,long)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:405"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:388"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:377"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:376"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:389"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:400"
        BranchSideFuncs:
        - "compareUnsigned(long,long)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:399"
        BranchSideFuncs:
        - "numberOfTrailingZeros(long)"
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:406"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:412"
        BranchSideFuncs:
        - "compare(byte,byte)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:411"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:408"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:377,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:386,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:390,1"
      Dst: "[java.lang.Long].compareUnsigned(long,long)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:400,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros(long)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:407,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:128,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(byte[],byte[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:300,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].$values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].create()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ConcurrentHashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[com.google.common.collect.ConcurrentHashMultiset].<init>(java.util.concurrent.ConcurrentMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:93,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:93,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].<init>(java.util.concurrent.ConcurrentMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].<init>(java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].<init>()"
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:129,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:130,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:130,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].create(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ConcurrentHashMultiset<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].create()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:105,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].create()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:106,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].create(java.util.concurrent.ConcurrentMap<E,AtomicInteger>)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ConcurrentHashMultiset<E>"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentMap<E,AtomicInteger>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].<init>(java.util.concurrent.ConcurrentMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:125,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].<init>(java.util.concurrent.ConcurrentMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    functionUses: 31
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:143"
        BranchSideFuncs:
        - "get()"
        - "safeGet(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:144,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].size()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 34
    ICount: 15
    EdgeCount: 280
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:157"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:160"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get()"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:159"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:157,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:157,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:157,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:157,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:160,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray()"
    - "[java.util.LinkedList].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[java.util.Vector].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[java.util.List].toArray()"
    functionUses: 6
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:170,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:170,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayListWithExpectedSize(int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 237
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:185"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:191"
        BranchSideFuncs:
        - "hasNext()"
        - "getElement()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:184,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:184,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithExpectedSize(int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:185,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:185,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:185,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:185,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:186,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:187,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:188,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractMultiset].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:176,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:176,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 252
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.google.common.math.IntMath].checkedAdd(int,int)"
    - "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:212"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:211"
        BranchSideFuncs:
        - "checkPositive(int,java.lang.String)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:224"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:224"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:226"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:241"
        BranchSideFuncs:
        - "checkedAdd(int,int)"
        - "compareAndSet(int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "get()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "append(int)"
        - "<init>()"
        - "checkPositive(int,java.lang.String)"
        - "<init>(java.lang.String)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:240"
        BranchSideFuncs:
        - "<init>(int)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:236"
        BranchSideFuncs:
        - "checkedAdd(int,int)"
        - "compareAndSet(int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "get()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "append(int)"
        - "<init>()"
        - "checkPositive(int,java.lang.String)"
        - "<init>(java.lang.String)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:244"
        BranchSideFuncs:
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:243"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:208,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:210,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:212,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:215,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:217,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:217,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:225,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:228,1"
      Dst: "[com.google.common.math.IntMath].checkedAdd(int,int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:229,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:234,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:234,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:234,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:243,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectPreconditions:53"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:56"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.google.common.collect.CollectPreconditions:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CollectPreconditions:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CollectPreconditions:54,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.CollectPreconditions:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CollectPreconditions:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].checkedAdd(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:450"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:449"
        BranchSideFuncs:
        - "checkNoOverflow(boolean,java.lang.String,int,int)"
      - BranchSide: "com.google.common.math.IntMath:448"
        BranchSideFuncs:
        - "checkNoOverflow(boolean,java.lang.String,int,int)"
    Callsites:
    - Src: "com.google.common.math.IntMath:450,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 300
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - "[com.google.common.collect.ForwardingConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:275"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:278"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:277"
        BranchSideFuncs:
        - "checkPositive(int,java.lang.String)"
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:281"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:284"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:297"
        BranchSideFuncs:
        - "compareAndSet(int,int)"
        - "max(int,int)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:296"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:288"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:296"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:295"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:276,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:278,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:280,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:285,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:287,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:288,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:292,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].removeExactly(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:316"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:322"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:325"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:327"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:330"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:331"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:338"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:332"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:319,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkPositive(int,java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:321,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:326,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:331,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:335,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 393
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - "[com.google.common.collect.ForwardingConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 41
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:369"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:368"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:357"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:369"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:368"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:370"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:382"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:381"
        BranchSideFuncs:
        - "compareAndSet(int,int)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:373"
        BranchSideFuncs:
        - "<init>(int)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:375"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:377"
        BranchSideFuncs:
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:376"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:380"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:379"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:382"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:383"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:352,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:353,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:355,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:360,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:360,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:369,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:376,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:382,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:386,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 447
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.google.common.collect.ForwardingConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 50
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:422"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:414"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:416"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:415"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:416"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:420"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:424"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:446"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:445"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:425"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:436"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:435"
        BranchSideFuncs:
        - "compareAndSet(int,int)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:430"
        BranchSideFuncs:
        - "<init>(int)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:432"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:431"
        BranchSideFuncs:
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:430"
        BranchSideFuncs:
        - "<init>(int)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:430"
        BranchSideFuncs:
        - "<init>(int)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:446"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:445"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:437"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:408,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:409,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:412,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:420,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:420,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:423,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:428,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:433,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:436,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Set)"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:453,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:454,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$1].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Set)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ConcurrentHashMultiset"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:454,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].elementIterator()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:484,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].createEntrySet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>(com.google.common.collect.ConcurrentHashMultiset,com.google.common.collect.ConcurrentHashMultiset$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:493,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>(com.google.common.collect.ConcurrentHashMultiset,com.google.common.collect.ConcurrentHashMultiset$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].distinctElements()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:498,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.Map].isEmpty()"
    functionUses: 22
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:503,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 531
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset$2].<init>(com.google.common.collect.ConcurrentHashMultiset)"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:510,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$2].<init>(com.google.common.collect.ConcurrentHashMultiset)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:530,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$3].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].access$100(com.google.common.collect.ConcurrentHashMultiset)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ConcurrentHashMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ConcurrentHashMultiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:530,1"
      Dst: "[com.google.common.collect.ForwardingIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    functionUses: 108
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:555,1"
      Dst: "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.Map].clear()"
    functionUses: 16
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:560,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:598,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:599,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:604,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:607,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:607,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:608,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.lang.Object"
    - "java.util.List"
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList:910,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].internalArray()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].internalArray()"
    - "[com.google.common.collect.ImmutableCollection:com.google.common.collect.RegularImmutableList].internalArray()"
    - "[com.google.common.collect.ImmutableCollection].internalArray()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:56,1"
      Dst: "[com.google.common.collect.ImmutableCollection].internalArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].internalArrayStart()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].internalArrayStart()"
    - "[com.google.common.collect.ImmutableCollection].internalArrayStart()"
    - "[com.google.common.collect.RegularImmutableList].internalArrayStart()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:61,1"
      Dst: "[com.google.common.collect.ImmutableCollection].internalArrayStart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].internalArrayEnd()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].internalArrayEnd()"
    - "[com.google.common.collect.ImmutableCollection].internalArrayEnd()"
    - "[com.google.common.collect.RegularImmutableList].internalArrayEnd()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:66,1"
      Dst: "[com.google.common.collect.ImmutableCollection].internalArrayEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    functionUses: 231
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:71,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:77,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:77,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].spliterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableList].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:82,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].asList()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:82,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 17
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:87,1"
      Dst: "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].unsafeBinarySearch(java.lang.Object)"
    functionUses: 58
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:98"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:97"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:98"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:97"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:98,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].unsafeBinarySearch(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].unsafeBinarySearch(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:157,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:157,1"
      Dst: "[java.util.Collections].binarySearch(java.util.List,java.lang.Object,java.util.Comparator)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassCastException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 153
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.Sets$SubSet$1:java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableSortedSet].unsafeCompare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 11
    ICount: 42
    EdgeCount: 528
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:110"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:113"
        BranchSideFuncs:
        - "elementSet()"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:112"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "size()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:null"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:121"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:120"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:129"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:136"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:139"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:147"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:146"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:144"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:147"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:111,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:113,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:113,1"
      Dst: "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:113,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:114,1"
      Dst: "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:121,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:123,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:126,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:134,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].unsafeCompare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:167,1"
      Dst: "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 205
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ImmutableSortedSet].unsafeCompare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 60
    ICount: 36
    EdgeCount: 273
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:172"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:178"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:181"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:185"
        BranchSideFuncs:
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:204"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:203"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:190"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:197"
        BranchSideFuncs:
        - "next()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:194"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:193"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:196"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:180,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:180,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:182,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:186,1"
      Dst: "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:187,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:189,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:190,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:191,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:193,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].unsafeCompare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:204,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].first()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:212"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:209,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:210,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:212,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].last()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:217,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:218,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:220,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:220,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:226"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:225,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:226,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:231,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:232,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:238"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:237,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:238,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:238,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:244"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:243,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:244,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:244,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:249,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:249,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:264,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:264,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:269,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:269,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:269,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].<init>(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:316"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:315"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:316,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:316,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].<init>(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].<init>(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableSortedSet"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:35,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].reverseOrder(java.util.Comparator)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:322"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:324"
        BranchSideFuncs:
        - "emptySet(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:323"
        BranchSideFuncs:
        - "reverse()"
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:321,1"
      Dst: "[java.util.Collections].reverseOrder(java.util.Comparator)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:322,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:323,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:324,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:324,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:333,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputationException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.collect.ComputationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputationException:40,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].delegate()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: ""
    functionLinenumber: 1499
    functionLinenumberEnd: 1501
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: ""
    functionLinenumber: 1504
    functionLinenumberEnd: 1520
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 52
    ICount: 25
    EdgeCount: 245
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1508"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1507"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1509"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1512"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1511"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1513"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1519"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "get(int)"
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1518"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1514"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1516"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1509,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1509,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1513,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1513,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1513,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1514,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1514,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: ""
    functionLinenumber: 1525
    functionLinenumberEnd: 1535
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    functionUses: 59
    ICount: 22
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1526"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1530"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1529"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1534"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1530"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1530"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1528,1"
      Dst: "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$CartesianSet:1532,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1532,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1532,1"
      Dst: "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: ""
    functionLinenumber: 1542
    functionLinenumberEnd: 1557
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].size()"
    - "[java.util.Set].hashCode()"
    functionUses: 40
    ICount: 39
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1544"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1548"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1550"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1555"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
        - "hashCode()"
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1543,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1544,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1550,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1550,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1550,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1551,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Sets$CartesianSet:1551,1"
      Dst: "[java.util.Set].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionDepth: 2
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:799,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: ""
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$200(java.util.List,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ListMultimap].get(java.lang.Object)"
    functionUses: 12
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:805,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:805,1"
      Dst: "[com.google.common.collect.ListMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:805,1"
      Dst: "[com.google.common.collect.Synchronized].access$200(java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ListMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:812,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:812,1"
      Dst: "[com.google.common.collect.ListMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.ListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:819,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:819,1"
      Dst: "[com.google.common.collect.ListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5].<init>(java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:737,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: ""
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:740,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$5:740,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: ""
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].bootstrap$(java.util.function.Consumer,com.google.common.base.Function)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$3].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$5].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$4].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$2].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    functionUses: 5
    ICount: 8
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:745,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables$5:746,1"
      Dst: "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].bootstrap$(java.util.function.Consumer,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Iterables$5:746,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5].spliterator()"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].spliterator()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:751,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "com.google.common.collect.Iterables$5:751,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:95,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:111"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:108,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].min(byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:140"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:139"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:142"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:147"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:144"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:140,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.UnsignedBytes:141,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.UnsignedBytes].max(byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:160"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:159"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:162"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:164"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:160,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.UnsignedBytes:161,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.UnsignedBytes].toString(byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toString(byte,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:177,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toString(byte,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].toString(byte,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[java.lang.Integer].toString(int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:191"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:191"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:191,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedBytes:196,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - Src: "com.google.common.primitives.UnsignedBytes:196,1"
      Dst: "[java.lang.Integer].toString(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:210,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:229"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:227,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes:227,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedBytes:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.UnsignedBytes:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedBytes:232,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.UnsignedBytes:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.UnsignedBytes:232,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].join(java.lang.String,byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.primitives.UnsignedBytes].toString(byte)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:247"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:251"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:254"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:246,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes:252,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.primitives.UnsignedBytes:252,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.UnsignedBytes:253,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - Src: "com.google.common.primitives.UnsignedBytes:253,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.UnsignedBytes:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedBytes:255,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toString(byte)"
    - Src: "com.google.common.primitives.UnsignedBytes:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].flip(byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].sort(byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes].sort(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:517,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes:518,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].sort(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].sort(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.UnsignedBytes].flip(byte)"
    - "[java.util.Arrays].sort(byte[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:530"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:532"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:534"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:528,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes:529,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.UnsignedBytes:531,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].flip(byte)"
    - Src: "com.google.common.primitives.UnsignedBytes:533,1"
      Dst: "[java.util.Arrays].sort(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedBytes].sortDescending(byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes].sortDescending(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:546,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes:547,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].sortDescending(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].sortDescending(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(byte[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:559"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:561"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:563"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:557,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes:558,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.UnsignedBytes:562,1"
      Dst: "[java.util.Arrays].sort(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Iterator)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].bootstrap$()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:158,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].bootstrap$()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:158,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].bootstrap$()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14:-1,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].<init>()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:161,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:162,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].delegate()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:173,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].access$000(java.util.Iterator)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Iterator)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:117,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2207
    functionLinenumberEnd: 2209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 26
    ICount: 4
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2208,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2212
    functionLinenumberEnd: 2214
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2213,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2217
    functionLinenumberEnd: 2219
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 73
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2218,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2224
    functionLinenumberEnd: 2231
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesMap:2226"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesMap:2227"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "transformEntry(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesMap:2226"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesMap:2229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2225,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2226,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2228,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2228,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2236
    functionLinenumberEnd: 2240
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 32
    ICount: 13
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesMap:2237"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesMap:2236"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2237,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2239,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2239,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2239,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2244
    functionLinenumberEnd: 2247
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Map].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2245,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2249
    functionLinenumberEnd: 2251
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2250,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2255
    functionLinenumberEnd: 2257
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 3
    ICount: 8
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2256,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2256,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2256,1"
      Dst: "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2255,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].entrySpliterator()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2262,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2262,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2262,1"
      Dst: "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2261,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2266
    functionLinenumberEnd: 2271
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].bootstrap$(com.google.common.collect.Maps$TransformedEntriesMap,java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.CompactHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$AsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 6
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2267,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2269,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].bootstrap$(com.google.common.collect.Maps$TransformedEntriesMap,java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2269,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: ""
    functionLinenumber: 2273
    functionLinenumberEnd: 2275
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 42
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:2274,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].of(com.google.common.graph.ElementOrder<N>)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.graph.DirectedGraphConnections<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].type()"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.HashMap].<init>(int,float)"
    - "[com.google.common.graph.DirectedGraphConnections].<init>(java.util.Map,java.util.List,int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:160,1"
      Dst: "[com.google.common.graph.ElementOrder].type()"
    - Src: "com.google.common.graph.DirectedGraphConnections:160,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.graph.DirectedGraphConnections:165,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.graph.DirectedGraphConnections:168,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:171,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "com.google.common.graph.DirectedGraphConnections:171,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].<init>(java.util.Map,java.util.List,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections].adjacentNodes()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.graph.DirectedGraphConnections$1].<init>(com.google.common.graph.DirectedGraphConnections)"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 10
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:235"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:238"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
        - "keySet()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:237"
        BranchSideFuncs:
        - "<init>(com.google.common.graph.DirectedGraphConnections)"
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:236,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.graph.DirectedGraphConnections:236,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.google.common.graph.DirectedGraphConnections:238,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$1].<init>(com.google.common.graph.DirectedGraphConnections)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$1].<init>(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$1"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$1:238,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].predecessors()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$2].<init>(com.google.common.graph.DirectedGraphConnections)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:273,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$2].<init>(com.google.common.graph.DirectedGraphConnections)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2].<init>(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2:273,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].successors()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$3].<init>(com.google.common.graph.DirectedGraphConnections)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:321,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$3].<init>(com.google.common.graph.DirectedGraphConnections)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3].<init>(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3:321,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].incidentEdgeIterator(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 396
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].bootstrap$(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections].predecessors()"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].bootstrap$(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections].successors()"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].bootstrap$(java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[com.google.common.graph.DirectedGraphConnections$4].<init>(com.google.common.graph.DirectedGraphConnections,java.util.Iterator,java.util.concurrent.atomic.AtomicBoolean)"
    - "[java.util.Set].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 24
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:372"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:369,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:376,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].predecessors()"
    - Src: "com.google.common.graph.DirectedGraphConnections:376,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections:376,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].bootstrap$(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:375,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - Src: "com.google.common.graph.DirectedGraphConnections:379,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].successors()"
    - Src: "com.google.common.graph.DirectedGraphConnections:379,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].bootstrap$(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:374,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator)"
    - Src: "com.google.common.graph.DirectedGraphConnections:384,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections:384,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].bootstrap$(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:394,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.google.common.graph.DirectedGraphConnections:395,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$4].<init>(com.google.common.graph.DirectedGraphConnections,java.util.Iterator,java.util.concurrent.atomic.AtomicBoolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21:-1,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20:-1,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$4].<init>(com.google.common.graph.DirectedGraphConnections,java.util.Iterator,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$4"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    - "java.util.Iterator"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$4:395,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].value(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:418"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:421"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:424"
        BranchSideFuncs:
        - "access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:416,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:417,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:422,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].removePredecessor(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:434"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:437"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:444"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:451"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:450"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:447"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:451"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:429,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:431,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:435,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:438,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - Src: "com.google.common.graph.DirectedGraphConnections:438,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:445,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.DirectedGraphConnections:448,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:448,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.graph.DirectedGraphConnections].removeSuccessor(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:460"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:460"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:462"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:461"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:462"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:466"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:465"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:470"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:473"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:485"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:456,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:457,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:463,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:464,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - Src: "com.google.common.graph.DirectedGraphConnections:466,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:471,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.DirectedGraphConnections:474,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:474,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.graph.DirectedGraphConnections].addPredecessor(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkPositive(int)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:493"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:495"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:494"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:495"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:498"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:499"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:503"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:507"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:514"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:513"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:510"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:514"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:490,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:501,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:508,1"
      Dst: "[com.google.common.graph.Graphs].checkPositive(int)"
    - Src: "com.google.common.graph.DirectedGraphConnections:511,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:511,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.graph.Graphs].checkPositive(int)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:656"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:656"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:656,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections].addSuccessor(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - "[com.google.common.graph.Graphs].checkPositive(int)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:522"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:523"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:524"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:526"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:527"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:534"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:537"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:543"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:519,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:525,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:526,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$PredAndSucc].access$600(com.google.common.graph.DirectedGraphConnections$PredAndSucc)"
    - Src: "com.google.common.graph.DirectedGraphConnections:535,1"
      Dst: "[com.google.common.graph.Graphs].checkPositive(int)"
    - Src: "com.google.common.graph.DirectedGraphConnections:538,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections:538,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.graph.DirectedGraphConnections].isPredecessor(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:547"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:546"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections:547"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:546"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$2(java.lang.Object,com.google.common.graph.DirectedGraphConnections$NodeConnection)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.graph.DirectedGraphConnections$NodeConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections:386"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections:388"
        BranchSideFuncs:
        - "ordered(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:387,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:377,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].access$200(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].isPredecessor(java.lang.Object)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections:53,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].isPredecessor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].access$300(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections].access$500(com.google.common.graph.DirectedGraphConnections)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$3"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalCause$3:60,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$3].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$3"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].compare(java.lang.Comparable<?>,java.lang.Comparable<?>)"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable<?>"
    - "java.lang.Comparable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StringBuilder:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.math.BigDecimal:java.math.BigInteger:java.net.URI:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.text.CollationKey:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.ZoneOffset:java.time.chrono.AbstractChronology:java.time.chrono.ChronoZonedDateTime:java.time.chrono.Chronology:java.time.zone.ZoneOffsetTransition:java.util.Calendar:java.util.Date:sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:38,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.NaturalOrdering:40,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].nullsFirst()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].nullsFirst()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.NaturalOrdering:47"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NaturalOrdering:50"
        BranchSideFuncs:
        - "nullsFirst()"
      - BranchSide: "com.google.common.collect.NaturalOrdering:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:48,1"
      Dst: "[com.google.common.collect.Ordering].nullsFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.NaturalOrdering].nullsLast()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].nullsLast()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.NaturalOrdering:57"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NaturalOrdering:60"
        BranchSideFuncs:
        - "nullsLast()"
      - BranchSide: "com.google.common.collect.NaturalOrdering:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:58,1"
      Dst: "[com.google.common.collect.Ordering].nullsLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.NaturalOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].toString()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:79,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 54
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:27,1"
      Dst: "[com.google.common.collect.NaturalOrdering].compare(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].update(byte)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - "[java.security.MessageDigest].update(byte)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:141,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:142,1"
      Dst: "[java.security.MessageDigest].update(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:158"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:158"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:157"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:158,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].update(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - "[java.security.MessageDigest].update(byte[],int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:147,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:148,1"
      Dst: "[java.security.MessageDigest].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].update(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - "[java.security.MessageDigest].update(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:153,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:154,1"
      Dst: "[java.security.MessageDigest].update(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].hash()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionDepth: 2
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.security.MessageDigest].getDigestLength()"
    - "[java.security.MessageDigest].digest()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:165"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:166"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
        - "fromBytesNoCopy(byte[])"
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:163,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:165,1"
      Dst: "[java.security.MessageDigest].getDigestLength()"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:166,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:166,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:167,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:47,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:48,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].<init>(com.google.common.collect.RegularImmutableSortedSet,long[],int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedSet"
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:55,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 3
    returnType: "com.google.common.collect.Entry<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:68,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].asList()"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:68,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:68,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:68,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$add__26].accept(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    - "[java.util.List].get(int)"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:73,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:75,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].asList()"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:75,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:75,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:75,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:81,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:81,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:86,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:86,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    functionUses: 31
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:90"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "getCount(int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:91,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:92,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 37
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:98,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:108"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:107"
        BranchSideFuncs:
        - "getSubMultiset(int,int)"
        - "headIndex(java.lang.Object,boolean)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:108,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:108,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:108,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSortedMultiset<E>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].emptyMultiset(java.util.Comparator)"
    - "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].<init>(com.google.common.collect.RegularImmutableSortedSet,long[],int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:119"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:121"
        BranchSideFuncs:
        - "comparator()"
        - "emptyMultiset(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:120"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:121"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:123"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,long[],int,int)"
        - "getSubSet(int,int)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:121"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:123"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,long[],int,int)"
        - "getSubSet(int,int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:118,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:120,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:120,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].emptyMultiset(java.util.Comparator)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:124,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:125,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].<init>(com.google.common.collect.RegularImmutableSortedSet,long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:113"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
        - "tailIndex(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:114,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:113,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:131"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:140,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InternetDomainNameFuzzer].<init>()"
    functionSourceFile: "InternetDomainNameFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "InternetDomainNameFuzzer:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InternetDomainNameFuzzer].testAccessorMethods(com.google.common.net.InternetDomainName)"
    functionSourceFile: "InternetDomainNameFuzzer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.net.InternetDomainName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].parts()"
    - "[com.google.common.net.InternetDomainName].isPublicSuffix()"
    - "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    - "[com.google.common.net.InternetDomainName].publicSuffix()"
    - "[com.google.common.net.InternetDomainName].isUnderPublicSuffix()"
    - "[com.google.common.net.InternetDomainName].isTopPrivateDomain()"
    - "[com.google.common.net.InternetDomainName].topPrivateDomain()"
    - "[com.google.common.net.InternetDomainName].isRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].hasRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].registrySuffix()"
    - "[com.google.common.net.InternetDomainName].isUnderRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].isTopDomainUnderRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].topDomainUnderRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].hasParent()"
    - "[com.google.common.net.InternetDomainName].parent()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    functionUses: 1
    ICount: 24
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "InternetDomainNameFuzzer:24,1"
      Dst: "[com.google.common.net.InternetDomainName].parts()"
    - Src: "InternetDomainNameFuzzer:25,1"
      Dst: "[com.google.common.net.InternetDomainName].isPublicSuffix()"
    - Src: "InternetDomainNameFuzzer:26,1"
      Dst: "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    - Src: "InternetDomainNameFuzzer:27,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffix()"
    - Src: "InternetDomainNameFuzzer:28,1"
      Dst: "[com.google.common.net.InternetDomainName].isUnderPublicSuffix()"
    - Src: "InternetDomainNameFuzzer:29,1"
      Dst: "[com.google.common.net.InternetDomainName].isTopPrivateDomain()"
    - Src: "InternetDomainNameFuzzer:31,1"
      Dst: "[com.google.common.net.InternetDomainName].topPrivateDomain()"
    - Src: "InternetDomainNameFuzzer:35,1"
      Dst: "[com.google.common.net.InternetDomainName].isRegistrySuffix()"
    - Src: "InternetDomainNameFuzzer:36,1"
      Dst: "[com.google.common.net.InternetDomainName].hasRegistrySuffix()"
    - Src: "InternetDomainNameFuzzer:37,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffix()"
    - Src: "InternetDomainNameFuzzer:38,1"
      Dst: "[com.google.common.net.InternetDomainName].isUnderRegistrySuffix()"
    - Src: "InternetDomainNameFuzzer:39,1"
      Dst: "[com.google.common.net.InternetDomainName].isTopDomainUnderRegistrySuffix()"
    - Src: "InternetDomainNameFuzzer:41,1"
      Dst: "[com.google.common.net.InternetDomainName].topDomainUnderRegistrySuffix()"
    - Src: "InternetDomainNameFuzzer:45,1"
      Dst: "[com.google.common.net.InternetDomainName].hasParent()"
    - Src: "InternetDomainNameFuzzer:47,1"
      Dst: "[com.google.common.net.InternetDomainName].parent()"
    - Src: "InternetDomainNameFuzzer:51,1"
      Dst: "[com.google.common.net.InternetDomainName].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].parts()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].isPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:383"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:382"
        BranchSideFuncs:
        - "publicSuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:383,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].absent()"
    - "[com.google.common.net.InternetDomainName].findSuffixOfType(com.google.common.base.Optional)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:182"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:184,1"
      Dst: "[com.google.common.base.Optional].absent()"
    - Src: "com.google.common.net.InternetDomainName:184,1"
      Dst: "[com.google.common.net.InternetDomainName].findSuffixOfType(com.google.common.base.Optional)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:399"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:398"
        BranchSideFuncs:
        - "publicSuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:399,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].publicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 3
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].ancestor(int)"
    - "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    - "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:409"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:408"
        BranchSideFuncs:
        - "ancestor(int)"
        - "hasPublicSuffix()"
        - "publicSuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:409,1"
      Dst: "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    - Src: "com.google.common.net.InternetDomainName:409,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    - Src: "com.google.common.net.InternetDomainName:409,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].ancestor(int)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionDepth: 2
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.net.InternetDomainName].<init>(java.lang.String,com.google.common.collect.ImmutableList)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    functionUses: 5
    ICount: 21
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:600"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:602"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>(java.lang.String,com.google.common.collect.ImmutableList)"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:595,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.net.InternetDomainName:595,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.net.InternetDomainName:601,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.net.InternetDomainName:601,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InternetDomainName:603,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.net.InternetDomainName:605,1"
      Dst: "[com.google.common.net.InternetDomainName].<init>(java.lang.String,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].<init>(java.lang.String,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:169"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:168"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "isEmpty()"
      - BranchSide: "com.google.common.net.InternetDomainName:167"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "isEmpty()"
        - "<init>()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:168,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.net.InternetDomainName:169,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.net.InternetDomainName:169,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].isUnderPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:425"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:424"
        BranchSideFuncs:
        - "publicSuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:425,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].isTopPrivateDomain()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:441"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:440"
        BranchSideFuncs:
        - "publicSuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:441,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].topPrivateDomain()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionDepth: 3
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].isTopPrivateDomain()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].isUnderPublicSuffix()"
    - "[com.google.common.net.InternetDomainName].ancestor(int)"
    - "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:461"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:464"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:463"
        BranchSideFuncs:
        - "isUnderPublicSuffix()"
        - "ancestor(int)"
        - "checkState(boolean,java.lang.String,java.lang.Object)"
        - "publicSuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:461,1"
      Dst: "[com.google.common.net.InternetDomainName].isTopPrivateDomain()"
    - Src: "com.google.common.net.InternetDomainName:464,1"
      Dst: "[com.google.common.net.InternetDomainName].isUnderPublicSuffix()"
    - Src: "com.google.common.net.InternetDomainName:464,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:465,1"
      Dst: "[com.google.common.net.InternetDomainName].publicSuffixIndex()"
    - Src: "com.google.common.net.InternetDomainName:465,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].isRegistrySuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:492"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:491"
        BranchSideFuncs:
        - "registrySuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:492,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].findSuffixOfType(com.google.common.base.Optional)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:197"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:199,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:199,1"
      Dst: "[com.google.common.net.InternetDomainName].findSuffixOfType(com.google.common.base.Optional)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].hasRegistrySuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:507"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:506"
        BranchSideFuncs:
        - "registrySuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:507,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].registrySuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 3
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].ancestor(int)"
    - "[com.google.common.net.InternetDomainName].hasRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:517"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:516"
        BranchSideFuncs:
        - "registrySuffixIndex()"
        - "ancestor(int)"
        - "hasRegistrySuffix()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:517,1"
      Dst: "[com.google.common.net.InternetDomainName].hasRegistrySuffix()"
    - Src: "com.google.common.net.InternetDomainName:517,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    - Src: "com.google.common.net.InternetDomainName:517,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].isUnderRegistrySuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:529"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:528"
        BranchSideFuncs:
        - "registrySuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:529,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].isTopDomainUnderRegistrySuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:544"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:543"
        BranchSideFuncs:
        - "registrySuffixIndex()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:544,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].topDomainUnderRegistrySuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionDepth: 3
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].isTopDomainUnderRegistrySuffix()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].isUnderRegistrySuffix()"
    - "[com.google.common.net.InternetDomainName].ancestor(int)"
    - "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:563"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:566"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:565"
        BranchSideFuncs:
        - "registrySuffixIndex()"
        - "ancestor(int)"
        - "isUnderRegistrySuffix()"
        - "checkState(boolean,java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:563,1"
      Dst: "[com.google.common.net.InternetDomainName].isTopDomainUnderRegistrySuffix()"
    - Src: "com.google.common.net.InternetDomainName:566,1"
      Dst: "[com.google.common.net.InternetDomainName].isUnderRegistrySuffix()"
    - Src: "com.google.common.net.InternetDomainName:566,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:567,1"
      Dst: "[com.google.common.net.InternetDomainName].registrySuffixIndex()"
    - Src: "com.google.common.net.InternetDomainName:567,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].hasParent()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:572"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:571"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:572,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].parent()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionDepth: 3
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].hasParent()"
    - "[com.google.common.net.InternetDomainName].ancestor(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:583,1"
      Dst: "[com.google.common.net.InternetDomainName].hasParent()"
    - Src: "com.google.common.net.InternetDomainName:583,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:584,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].hashCode()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:689,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InternetDomainNameFuzzer].testChild(com.google.common.net.InternetDomainName,java.lang.String)"
    functionSourceFile: "InternetDomainNameFuzzer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.net.InternetDomainName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].child(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "InternetDomainNameFuzzer:56,1"
      Dst: "[com.google.common.net.InternetDomainName].child(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].child(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionDepth: 5
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:618,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.InternetDomainName:618,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:618,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.InternetDomainName:618,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.InternetDomainName:618,1"
      Dst: "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 4
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:261,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:261,1"
      Dst: "[com.google.common.net.InternetDomainName].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.CharMatcher$Any].replaceFrom(java.lang.CharSequence,char)"
    - "[com.google.common.base.CharMatcher].replaceFrom(java.lang.CharSequence,char)"
    - "[com.google.common.base.CharMatcher$None].replaceFrom(java.lang.CharSequence,char)"
    - "[com.google.common.base.CharMatcher$Is].replaceFrom(java.lang.CharSequence,char)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.net.InternetDomainName].validateSyntax(java.util.List)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 1
    ICount: 38
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:152"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:156"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.google.common.net.InternetDomainName:155"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.net.InternetDomainName:156"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:156"
        BranchSideFuncs:
        - "copyOf(java.lang.Iterable)"
        - "length()"
        - "split(java.lang.CharSequence)"
        - "size()"
      - BranchSide: "com.google.common.net.InternetDomainName:155"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.net.InternetDomainName:160"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:156"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "validateSyntax(java.util.List)"
        - "size()"
      - BranchSide: "com.google.common.net.InternetDomainName:155"
        BranchSideFuncs:
        - "copyOf(java.lang.Iterable)"
        - "length()"
        - "split(java.lang.CharSequence)"
        - "size()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:144,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.net.InternetDomainName:150,1"
      Dst: "[com.google.common.base.CharMatcher].replaceFrom(java.lang.CharSequence,char)"
    - Src: "com.google.common.net.InternetDomainName:150,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.net.InternetDomainName:152,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.google.common.net.InternetDomainName:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InternetDomainName:153,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.InternetDomainName:156,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:159,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.net.InternetDomainName:159,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.net.InternetDomainName:160,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.net.InternetDomainName:161,1"
      Dst: "[com.google.common.net.InternetDomainName].validateSyntax(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[InternetDomainNameFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "InternetDomainNameFuzzer"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()"
    - "[InternetDomainNameFuzzer].testAccessorMethods(com.google.common.net.InternetDomainName)"
    - "[InternetDomainNameFuzzer].testChild(com.google.common.net.InternetDomainName,java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "InternetDomainNameFuzzer:69,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()"
    - Src: "InternetDomainNameFuzzer:69,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "InternetDomainNameFuzzer:69,1"
      Dst: "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    - Src: "InternetDomainNameFuzzer:77,1"
      Dst: "[InternetDomainNameFuzzer].testAccessorMethods(com.google.common.net.InternetDomainName)"
    - Src: "InternetDomainNameFuzzer:78,1"
      Dst: "[InternetDomainNameFuzzer].testChild(com.google.common.net.InternetDomainName,java.lang.String)"
    - Src: "InternetDomainNameFuzzer:81,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:625,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:626,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask"
    linkageType: ""
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[java.lang.Runnable].run()"
    functionUses: 26
    ICount: 8
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:632,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:635,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].pendingToString()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask"
    linkageType: ""
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:642,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:642,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:642,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:642,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$3"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$3:572,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$3].newArrayType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$3"
    linkageType: ""
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion$1].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion].newArrayType(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$3:575,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].newArrayType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$3].usedInGenericType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$3"
    linkageType: ""
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion$1].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$3:580,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$3].typeName(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$3"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 5
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$3:586,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.reflect.Types$JavaVersion$3:587,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.reflect.Types$JavaVersion$3:589,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$JavaVersion$3:591,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].<init>(java.util.Map)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:424,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:425,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:430,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:435,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:440,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].unmodifiableCollectionSubclass(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$CustomSetMultimap:446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:448"
        BranchSideFuncs:
        - "unmodifiableNavigableSet(java.util.NavigableSet)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:447"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomSetMultimap:448"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:451"
        BranchSideFuncs:
        - "unmodifiableSortedSet(java.util.SortedSet)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:450"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:447,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:449,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:451,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$CustomSetMultimap:457"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:459"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomSetMultimap:459"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:462"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomSetMultimap:461"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:458,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:460,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:462,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.lang.Object"
    - "java.util.NavigableSet"
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:684,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:598,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:472,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:473,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:474,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:481,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:482,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:482,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:484,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$2].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$2:245,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$2].get()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$2"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 4
    returnType: "com.google.common.cache.AbstractCache$StatsCounter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$2:248,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddables].create()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:218,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:210,1"
      Dst: "[com.google.common.cache.LongAddables].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables].create()"
    functionSourceFile: "com.google.common.cache.LongAddables"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 2
    returnType: "com.google.common.cache.LongAddable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder].<init>(com.google.common.cache.LongAddables$1)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables:28,1"
      Dst: "[com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder].<init>(com.google.common.cache.LongAddables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder].<init>(com.google.common.cache.LongAddables$1)"
    functionSourceFile: "com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LongAddables$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder:31,1"
      Dst: "[com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder].<init>()"
    functionSourceFile: "com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$JavaUtilConcurrentLongAdder:31,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>()"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.EventBus].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:166,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.eventbus.Dispatcher].perThreadDispatchQueue()"
    - "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:177,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.eventbus.EventBus:177,1"
      Dst: "[com.google.common.eventbus.Dispatcher].perThreadDispatchQueue()"
    - Src: "com.google.common.eventbus.EventBus:176,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>(com.google.common.eventbus.SubscriberExceptionHandler)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.SubscriberExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.eventbus.Dispatcher].perThreadDispatchQueue()"
    - "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:187,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.eventbus.EventBus:187,1"
      Dst: "[com.google.common.eventbus.Dispatcher].perThreadDispatchQueue()"
    - Src: "com.google.common.eventbus.EventBus:187,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>(java.lang.String,java.util.concurrent.Executor,com.google.common.eventbus.Dispatcher,com.google.common.eventbus.SubscriberExceptionHandler)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.Executor"
    - "com.google.common.eventbus.Dispatcher"
    - "com.google.common.eventbus.SubscriberExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.eventbus.SubscriberRegistry].<init>(com.google.common.eventbus.EventBus)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:194,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.eventbus.EventBus:161,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].<init>(com.google.common.eventbus.EventBus)"
    - Src: "com.google.common.eventbus.EventBus:195,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].identifier()"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].handleSubscriberException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "com.google.common.eventbus.SubscriberExceptionContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberExceptionHandler].handleException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:217,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.EventBus:220,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionHandler].handleException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    - Src: "com.google.common.eventbus.EventBus:225,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.eventbus.EventBus:223,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].register(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberRegistry].register(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:236,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].register(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].unregister(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberRegistry].unregister(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:246,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].unregister(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].post(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberRegistry].getSubscribers(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.eventbus.Dispatcher].dispatch(java.lang.Object,java.util.Iterator)"
    - "[com.google.common.eventbus.DeadEvent].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.eventbus.EventBus].post(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventBus:261"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:263"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:260,1"
      Dst: "[com.google.common.eventbus.SubscriberRegistry].getSubscribers(java.lang.Object)"
    - Src: "com.google.common.eventbus.EventBus:261,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.EventBus:262,1"
      Dst: "[com.google.common.eventbus.Dispatcher].dispatch(java.lang.Object,java.util.Iterator)"
    - Src: "com.google.common.eventbus.EventBus:265,1"
      Dst: "[com.google.common.eventbus.DeadEvent].<init>(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.eventbus.EventBus:265,1"
      Dst: "[com.google.common.eventbus.EventBus].post(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.EventBus].toString()"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:271,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.eventbus.EventBus:271,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.eventbus.EventBus:271,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet$SerializedForm:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet$SerializedForm:158,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:37,1"
      Dst: "[com.google.common.collect.ContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>(com.google.common.collect.DiscreteDomain,com.google.common.collect.EmptyContiguousSet$1)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    - "com.google.common.collect.EmptyContiguousSet$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>(com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet$SerializedForm:150,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm:150,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: ""
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$1:655,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].write(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].write(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$1:663,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$1:669,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteStreams$1:670,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].toString()"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].whenClosedCountDown()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2267"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2271"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2273"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2274"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2268,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$CloseableList:2274,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.base.Absent:com.google.common.base.CharMatcher$1:com.google.common.base.CharMatcher$BreakingWhitespace:com.google.common.base.CharMatcher$JavaDigit:com.google.common.base.CharMatcher$JavaLetter:com.google.common.base.CharMatcher$JavaLetterOrDigit:com.google.common.base.CharMatcher$JavaLowerCase:com.google.common.base.CharMatcher$JavaUpperCase:com.google.common.base.CharMatcher$NamedFastMatcher:com.google.common.base.CharMatcher$RangesMatcher:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4:com.google.common.base.Suppliers$SupplierFunctionImpl:com.google.common.collect.AllEqualOrdering:com.google.common.collect.Cut$AboveAll:com.google.common.collect.Cut$BelowAll:com.google.common.collect.DiscreteDomain$BigIntegerDomain:com.google.common.collect.DiscreteDomain$IntegerDomain:com.google.common.collect.DiscreteDomain$LongDomain:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterables$8:com.google.common.collect.Iterators$8:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.UsingToStringOrdering:com.google.common.hash.ChecksumHashFunction:com.google.common.hash.Crc32cHashFunction:com.google.common.hash.FarmHashFingerprint64:com.google.common.hash.Fingerprint2011:com.google.common.hash.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel:com.google.common.hash.MacHashFunction:com.google.common.hash.MessageDigestHashFunction:com.google.common.io.BaseEncoding$Alphabet:com.google.common.io.ByteSource$EmptyByteSource:com.google.common.io.ByteStreams$1:com.google.common.io.CharSource$EmptyCharSource:com.google.common.io.CharStreams$NullWriter:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.math.LinearTransformation$NaNLinearTransformation:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Booleans$BooleanComparator:com.google.common.primitives.Booleans$LexicographicalComparator:com.google.common.primitives.Chars$LexicographicalComparator:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Doubles$LexicographicalComparator:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Floats$LexicographicalComparator:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Ints$LexicographicalComparator:com.google.common.primitives.Longs$LexicographicalComparator:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$LexicographicalComparator:com.google.common.primitives.Shorts$ShortConverter:com.google.common.primitives.SignedBytes$LexicographicalComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:com.google.common.primitives.UnsignedInts$LexicographicalComparator:com.google.common.primitives.UnsignedLongs$LexicographicalComparator:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.TypeParameter:com.google.common.reflect.TypeResolver$TypeVariableKey:com.google.common.reflect.Types$TypeVariableImpl:com.google.common.util.concurrent.AbstractExecutionThreadService$1:com.google.common.util.concurrent.AbstractIdleService$DelegateService:com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:com.google.common.util.concurrent.AbstractService$1:com.google.common.util.concurrent.AbstractService$2:com.google.common.util.concurrent.ClosingFuture$1:com.google.common.util.concurrent.ClosingFuture$2:com.google.common.util.concurrent.ClosingFuture$4:com.google.common.util.concurrent.ClosingFuture$7:com.google.common.util.concurrent.ClosingFuture$Combiner2$1:com.google.common.util.concurrent.ClosingFuture$Combiner2$2:com.google.common.util.concurrent.ClosingFuture$Combiner3$1:com.google.common.util.concurrent.ClosingFuture$Combiner3$2:com.google.common.util.concurrent.ClosingFuture$Combiner4$1:com.google.common.util.concurrent.ClosingFuture$Combiner4$2:com.google.common.util.concurrent.ClosingFuture$Combiner5$1:com.google.common.util.concurrent.ClosingFuture$Combiner5$2:com.google.common.util.concurrent.DirectExecutor:com.google.common.util.concurrent.ServiceManager$1:com.google.common.util.concurrent.ServiceManager$2:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CountDownLatch:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.SynchronousQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 21
    ICount: 10
    EdgeCount: 229
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:99,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:112,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].<init>()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:130,1"
      Dst: "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].endpoint()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:135,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:145,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:150,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:156,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:162,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:172,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain].minValue()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].minValue()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].minValue()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:177,1"
      Dst: "[com.google.common.collect.DiscreteDomain].minValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:182,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].canonical(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].minValue()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].minValue()"
    - "[com.google.common.collect.DiscreteDomain].minValue()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:188,1"
      Dst: "[com.google.common.collect.DiscreteDomain].minValue()"
    - Src: "com.google.common.collect.Cut$BelowAll:188,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowAll:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowAll:195"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$BelowAll].hashCode()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 33
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:201,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].toString()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].readResolve()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:120,1"
      Dst: "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].access$000()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "com.google.common.collect.Cut$BelowAll"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2$1].<init>(com.google.common.collect.AbstractMapBasedMultiset$2,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2$1"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset$2"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:132,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 31
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:136,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Count].get()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$100(com.google.common.collect.AbstractMapBasedMultiset)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 29
    ICount: 21
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$2$1:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:143"
        BranchSideFuncs:
        - "getElement()"
        - "access$100(com.google.common.collect.AbstractMapBasedMultiset)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:142"
        BranchSideFuncs:
        - "getElement()"
        - "access$100(com.google.common.collect.AbstractMapBasedMultiset)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$2$1:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:148"
        BranchSideFuncs:
        - "getElement()"
        - "access$100(com.google.common.collect.AbstractMapBasedMultiset)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:147"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$2$1:144"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:147"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$2$1:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2$1:147"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:141,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:142,1"
      Dst: "[com.google.common.collect.Count].get()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:143,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$100(com.google.common.collect.AbstractMapBasedMultiset)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:143,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2$1:143,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1013,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 8
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1018,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1018,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].first()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1024,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1024,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1029,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1029,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1029,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].last()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1035,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1035,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1040,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1040,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1040,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: ""
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1045,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1045,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1045,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: ""
    functionLinenumber: 4572
    functionLinenumberEnd: 4574
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$KeyIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4573,1"
      Dst: "[com.google.common.cache.LocalCache$KeyIterator].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: ""
    functionLinenumber: 4577
    functionLinenumberEnd: 4579
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    functionUses: 52
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4578,1"
      Dst: "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: ""
    functionLinenumber: 4582
    functionLinenumberEnd: 4584
    functionDepth: 15
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    functionUses: 22
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$KeySet:4583"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$KeySet:4582"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4583,1"
      Dst: "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableGraph$Builder].<init>(com.google.common.graph.GraphBuilder)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.GraphBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.graph.GraphBuilder].copy()"
    - "[com.google.common.graph.ElementOrder].stable()"
    - "[com.google.common.graph.GraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    - "[com.google.common.graph.GraphBuilder].build()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph$Builder:136,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.ImmutableGraph$Builder:139,1"
      Dst: "[com.google.common.graph.GraphBuilder].copy()"
    - Src: "com.google.common.graph.ImmutableGraph$Builder:139,1"
      Dst: "[com.google.common.graph.ElementOrder].stable()"
    - Src: "com.google.common.graph.ImmutableGraph$Builder:139,1"
      Dst: "[com.google.common.graph.GraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    - Src: "com.google.common.graph.ImmutableGraph$Builder:139,1"
      Dst: "[com.google.common.graph.GraphBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph$Builder].addNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableGraph$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableGraph].addNode(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph$Builder:151,1"
      Dst: "[com.google.common.graph.MutableGraph].addNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph$Builder].putEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableGraph$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph$Builder:170,1"
      Dst: "[com.google.common.graph.MutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph$Builder].putEdge(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableGraph$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableGraph].putEdge(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph$Builder:193,1"
      Dst: "[com.google.common.graph.MutableGraph].putEdge(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph$Builder].build()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableGraph].copyOf(com.google.common.graph.Graph)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph$Builder:201,1"
      Dst: "[com.google.common.graph.ImmutableGraph].copyOf(com.google.common.graph.Graph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].<init>(com.google.common.collect.DescendingMultiset)"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DescendingMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingMultiset$1EntrySetImpl:124,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].multiset()"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].entryIterator()"
    - "[com.google.common.collect.DescendingMultiset].entryIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingMultiset$1EntrySetImpl:132,1"
      Dst: "[com.google.common.collect.DescendingMultiset].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].forwardMultiset()"
    - "[com.google.common.collect.ForwardingSortedMultiset$StandardDescendingMultiset].forwardMultiset()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.DescendingMultiset].forwardMultiset()"
    - "[com.google.common.collect.SortedMultiset].entrySet()"
    - "[java.util.Set].size()"
    functionUses: 58
    ICount: 6
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingMultiset$1EntrySetImpl:137,1"
      Dst: "[com.google.common.collect.DescendingMultiset].forwardMultiset()"
    - Src: "com.google.common.collect.DescendingMultiset$1EntrySetImpl:137,1"
      Dst: "[com.google.common.collect.SortedMultiset].entrySet()"
    - Src: "com.google.common.collect.DescendingMultiset$1EntrySetImpl:137,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].bootstrap$(com.google.common.collect.Lists$TransformingSequentialList,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$TransformingSequentialList"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].<init>(com.google.common.collect.Lists$TransformingSequentialList,java.util.function.Predicate)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37:-1,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].<init>(com.google.common.collect.Lists$TransformingSequentialList,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].<init>(com.google.common.collect.Lists$TransformingSequentialList,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$TransformingSequentialList"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingSequentialList].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37:-1,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:608,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:608,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:692,1"
      Dst: "[com.google.common.io.CharSource].<init>()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:693,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionDepth: 3
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].<init>(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 3
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:698,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:698,1"
      Dst: "[com.google.common.io.MultiReader].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[com.google.common.io.MultiReader].advance()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:39,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "com.google.common.io.MultiReader:41,1"
      Dst: "[com.google.common.io.MultiReader].advance()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].advance()"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    - "[com.google.common.io.CharSource$StringCharSource].openStream()"
    - "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.CharSource].openStream()"
    functionUses: 2
    ICount: 11
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:47"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:50"
        BranchSideFuncs:
        - "next()"
        - "openStream()"
      - BranchSide: "com.google.common.io.MultiReader:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:46,1"
      Dst: "[com.google.common.io.MultiReader].close()"
    - Src: "com.google.common.io.MultiReader:47,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.MultiReader:48,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.MultiReader:48,1"
      Dst: "[com.google.common.io.CharSource].openStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MultiReader].close()"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[java.io.BufferedReader].close()"
    - "[com.google.common.io.CharSequenceReader:java.io.InputStreamReader:java.io.StringReader:sun.nio.cs.StreamDecoder].close()"
    - "[java.io.Reader].close()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:88"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:90,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].isEmpty()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.CharSource].isEmpty()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:703"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:708"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:707"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:704"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:707"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:703,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:703,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:703,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:704,1"
      Dst: "[com.google.common.io.CharSource].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].lengthIfKnown()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.CharSource].lengthIfKnown()"
    - "[com.google.common.base.Optional].isPresent()"
    - "[com.google.common.base.Optional].absent()"
    - "[com.google.common.base.Optional].get()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:714"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:721"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:720"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:716"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:719"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:714,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:714,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:714,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:715,1"
      Dst: "[com.google.common.io.CharSource].lengthIfKnown()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:716,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:717,1"
      Dst: "[com.google.common.base.Optional].absent()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:719,1"
      Dst: "[com.google.common.base.Optional].get()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:719,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:721,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:721,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].length()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.CharSource].length()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:727"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:727,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:727,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:727,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:728,1"
      Dst: "[com.google.common.io.CharSource].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: ""
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:735,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:735,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].<init>(com.google.common.base.Equivalence,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Equivalence"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:208,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Equivalence$Wrapper:209,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].get()"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 45
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Equivalence$Wrapper:226"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$Wrapper:229"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:242"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:241"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$Wrapper:232"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:232,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.base.Equivalence$Wrapper:239,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:248,1"
      Dst: "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].toString()"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Equivalence$Wrapper:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Equivalence$Wrapper:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Equivalence$Wrapper:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].<init>(com.google.common.base.Equivalence,java.lang.Object,com.google.common.base.Equivalence$1)"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Equivalence"
    - "java.lang.Object"
    - "com.google.common.base.Equivalence$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence$Wrapper].<init>(com.google.common.base.Equivalence,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:195,1"
      Dst: "[com.google.common.base.Equivalence$Wrapper].<init>(com.google.common.base.Equivalence,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner5,com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2051,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1"
    linkageType: ""
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2700(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2800(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2900(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3000(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3100(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2057,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2700(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2057,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2058,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2800(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2059,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2900(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2060,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3000(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2061,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3100(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2055,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2700(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2800(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2900(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3000(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3100(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1"
    linkageType: ""
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$1:2066,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.NullnessCasts"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.NullnessCasts].uncheckedNull()"
    functionSourceFile: "com.google.common.util.concurrent.NullnessCasts"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.NullnessCasts].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.NullnessCasts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.NullnessCasts:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2Splitr].<init>(java.util.Spliterator$OfInt,long,com.google.common.collect.Streams$IntFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams$2Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Spliterator$OfInt"
    - "long"
    - "com.google.common.collect.Streams$IntFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$2Splitr:559,1"
      Dst: "[com.google.common.collect.Streams$MapWithIndexSpliterator].<init>(java.util.Spliterator,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2Splitr].accept(int)"
    functionSourceFile: "com.google.common.collect.Streams$2Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2Splitr].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$2Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator$OfInt].tryAdvance(java.util.function.IntConsumer)"
    - "[com.google.common.collect.Streams$IntFunctionWithIndex].apply(int,long)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$2Splitr:569"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$2Splitr:573"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$2Splitr:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$2Splitr:569,1"
      Dst: "[java.util.Spliterator$OfInt].tryAdvance(java.util.function.IntConsumer)"
    - Src: "com.google.common.collect.Streams$2Splitr:570,1"
      Dst: "[com.google.common.collect.Streams$IntFunctionWithIndex].apply(int,long)"
    - Src: "com.google.common.collect.Streams$2Splitr:570,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2Splitr].createSplit(java.util.Spliterator$OfInt,long)"
    functionSourceFile: "com.google.common.collect.Streams$2Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Streams$2Splitr"
    argCount: 2
    argTypes:
    - "java.util.Spliterator$OfInt"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$2Splitr].<init>(java.util.Spliterator$OfInt,long,com.google.common.collect.Streams$IntFunctionWithIndex)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$2Splitr:578,1"
      Dst: "[com.google.common.collect.Streams$2Splitr].<init>(java.util.Spliterator$OfInt,long,com.google.common.collect.Streams$IntFunctionWithIndex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$2Splitr].createSplit(java.util.Spliterator,long)"
    functionSourceFile: "com.google.common.collect.Streams$2Splitr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Streams$MapWithIndexSpliterator"
    argCount: 2
    argTypes:
    - "java.util.Spliterator"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$2Splitr].createSplit(java.util.Spliterator$OfInt,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$2Splitr:554,1"
      Dst: "[com.google.common.collect.Streams$2Splitr].createSplit(java.util.Spliterator$OfInt,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$1].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$1"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ChecksumType].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.Hashing$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$1:490,1"
      Dst: "[com.google.common.hash.Hashing$ChecksumType].<init>(java.lang.String,int,java.lang.String,com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$1"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].<init>()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$1:493,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].submit(com.google.common.util.concurrent.ClosingFuture$ClosingCallable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ClosingCallable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$1].<init>(com.google.common.util.concurrent.ClosingFuture$ClosingCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:388,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:389,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:390,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$1].<init>(com.google.common.util.concurrent.ClosingFuture$ClosingCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:391,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:404,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:405,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$1].<init>(com.google.common.util.concurrent.ClosingFuture$ClosingCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ClosingCallable"
    - "com.google.common.util.concurrent.ClosingFuture$CloseableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$1:392,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].submitAsync(com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - "[com.google.common.util.concurrent.ClosingFuture$2].<init>(com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:417,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:418,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].<init>(com.google.common.util.concurrent.ClosingFuture$1)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:419,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$2].<init>(com.google.common.util.concurrent.ClosingFuture$AsyncClosingCallable,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:420,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:439,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:440,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].'from'(com.google.common.util.concurrent.ListenableFuture<V>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.ClosingFuture<V>"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:451,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].eventuallyClosing(com.google.common.util.concurrent.ListenableFuture<C>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.ClosingFuture<C>"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<C>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$3].<init>(com.google.common.util.concurrent.ClosingFuture,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.Futures].addCallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:479,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:480,1"
      Dst: "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:480,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:481,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$3].<init>(com.google.common.util.concurrent.ClosingFuture,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:492,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:481,1"
      Dst: "[com.google.common.util.concurrent.Futures].addCallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$3].<init>(com.google.common.util.concurrent.ClosingFuture,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$3:483,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllComplete(java.lang.Iterable<?\
      \ extends ClosingFuture<?>>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ClosingFuture<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:503,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllComplete(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.util.concurrent.ClosingFuture].whenAllComplete(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:514,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ClosingFuture:514,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].whenAllComplete(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$OnePlusArrayList].<init>(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:312,1"
      Dst: "[com.google.common.collect.Lists$OnePlusArrayList].<init>(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$OnePlusArrayList].<init>(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists$OnePlusArrayList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:344,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:346,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(java.lang.Iterable<?\
      \ extends ClosingFuture<?>>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ClosingFuture<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:525,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(com.google.common.util.concurrent.ClosingFuture<V1>,com.google.common.util.concurrent.ClosingFuture<V2>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.google.common.util.concurrent.Combiner2<V1,V2>"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture<V1>"
    - "com.google.common.util.concurrent.ClosingFuture<V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:540,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1397,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1454,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1454,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(com.google.common.util.concurrent.ClosingFuture<V1>,com.google.common.util.concurrent.ClosingFuture<V2>,com.google.common.util.concurrent.ClosingFuture<V3>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.google.common.util.concurrent.Combiner3<V1,V2,V3>"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture<V1>"
    - "com.google.common.util.concurrent.ClosingFuture<V2>"
    - "com.google.common.util.concurrent.ClosingFuture<V3>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:557,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1552,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1624,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1624,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(com.google.common.util.concurrent.ClosingFuture<V1>,com.google.common.util.concurrent.ClosingFuture<V2>,com.google.common.util.concurrent.ClosingFuture<V3>,com.google.common.util.concurrent.ClosingFuture<V4>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.google.common.util.concurrent.Combiner4<V1,V2,V3,V4>"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture<V1>"
    - "com.google.common.util.concurrent.ClosingFuture<V2>"
    - "com.google.common.util.concurrent.ClosingFuture<V3>"
    - "com.google.common.util.concurrent.ClosingFuture<V4>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:580,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1732,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1818,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1818,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(com.google.common.util.concurrent.ClosingFuture<V1>,com.google.common.util.concurrent.ClosingFuture<V2>,com.google.common.util.concurrent.ClosingFuture<V3>,com.google.common.util.concurrent.ClosingFuture<V4>,com.google.common.util.concurrent.ClosingFuture<V5>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.google.common.util.concurrent.Combiner5<V1,V2,V3,V4,V5>"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture<V1>"
    - "com.google.common.util.concurrent.ClosingFuture<V2>"
    - "com.google.common.util.concurrent.ClosingFuture<V3>"
    - "com.google.common.util.concurrent.ClosingFuture<V4>"
    - "com.google.common.util.concurrent.ClosingFuture<V5>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:605,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:1930,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:2026,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:2026,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].<init>(boolean,java.lang.Iterable,com.google.common.util.concurrent.ClosingFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture$Combiner"
    argCount: 7
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].of(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.collect.FluentIterable].append(java.lang.Object[])"
    - "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(java.lang.Iterable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:624,1"
      Dst: "[com.google.common.collect.FluentIterable].of(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ClosingFuture:625,1"
      Dst: "[com.google.common.collect.FluentIterable].append(java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ClosingFuture:623,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].whenAllSucceed(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].statusFuture()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions].constant(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.FluentFuture].transform(com.google.common.base.Function,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:653,1"
      Dst: "[com.google.common.base.Functions].constant(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:653,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:653,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].transform(com.google.common.base.Function,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:653,1"
      Dst: "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].constant(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ConstantFunction].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:344,1"
      Dst: "[com.google.common.base.Functions$ConstantFunction].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].transform(com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ClosingFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ClosingFunction)"
    - "[com.google.common.util.concurrent.FluentFuture].transformAsync(com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:691,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:692,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ClosingFunction)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:705,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].transformAsync(com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:705,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$4].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ClosingFunction)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$ClosingFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$4:693,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].transformAsync(com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction)"
    - "[com.google.common.util.concurrent.FluentFuture].transformAsync(com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:785,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:786,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$5].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:798,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].transformAsync(com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:798,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].withoutCloser(com.google.common.util.concurrent.AsyncFunction<V,U>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.AsyncClosingFunction<V,U>"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AsyncFunction<V,U>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$6].<init>(com.google.common.util.concurrent.AsyncFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:829,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:830,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$6].<init>(com.google.common.util.concurrent.AsyncFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$6].<init>(com.google.common.util.concurrent.AsyncFunction)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AsyncFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$6:830,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].catching(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.google.common.util.concurrent.ClosingFuture$ClosingFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].catchingMoreGeneric(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:881,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].catchingMoreGeneric(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].catchingMoreGeneric(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.google.common.util.concurrent.ClosingFuture$ClosingFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$7].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ClosingFunction)"
    - "[com.google.common.util.concurrent.FluentFuture].catchingAsync(java.lang.Class,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:887,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:888,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$7].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ClosingFunction)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:901,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].catchingAsync(java.lang.Class,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:901,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].catchingAsync(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].catchingAsyncMoreGeneric(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:978,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].catchingAsyncMoreGeneric(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].catchingAsyncMoreGeneric(java.lang.Class,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$8].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction)"
    - "[com.google.common.util.concurrent.FluentFuture].catchingAsync(java.lang.Class,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:986,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:987,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$8].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:999,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].catchingAsync(java.lang.Class,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:999,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$8].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$8:988,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].finishToFuture()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1051
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.FluentFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$9].<init>(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 34
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture:1019"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:1032"
        BranchSideFuncs:
        - "<init>(com.google.common.util.concurrent.ClosingFuture)"
        - "addListener(java.lang.Runnable,java.util.concurrent.Executor)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:1031"
        BranchSideFuncs:
        - "ordinal()"
        - "get()"
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1019,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1020,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1020,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1021,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$9].<init>(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1030,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1021,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1032,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1032,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1034,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1047,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].finishToValueAndCloser(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$10].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture:1067"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:1087"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1066,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1067,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].compareAndUpdateState(com.google.common.util.concurrent.ClosingFuture$State,com.google.common.util.concurrent.ClosingFuture$State)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1068,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1068,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1070,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1085,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1087,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$10].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1087,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$10].<init>(com.google.common.util.concurrent.ClosingFuture,com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture"
    - "com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$10:1088,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].provideValueAndCloser(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer"
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloser].<init>(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer].accept(com.google.common.util.concurrent.ClosingFuture$ValueAndCloser)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1099,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloser].<init>(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1099,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer].accept(com.google.common.util.concurrent.ClosingFuture$ValueAndCloser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ClosingFuture].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ClosingFuture:1123"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:1126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ClosingFuture:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1121,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1121,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1122,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1124,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].derive(com.google.common.util.concurrent.FluentFuture<U>)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture<U>"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.FluentFuture<U>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture].becomeSubsumedInto(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:1135,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:1136,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].becomeSubsumedInto(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 2134
    functionLinenumberEnd: 2136
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:2135,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2135,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2135,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2135,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2135,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].whenClosedCountDown()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].whenClosedCountDown()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:2286,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].whenClosedCountDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].lambda$closeQuietly$0(java.lang.AutoCloseable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 2154
    functionLinenumberEnd: 2169
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[java.net.Socket].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.io.StringReader].close()"
    - "[java.net.URLClassLoader].close()"
    - "[java.io.FileInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[com.google.common.io.ReaderInputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.InputStream].close()"
    - "[com.google.common.io.BaseEncoding$5].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[java.io.PrintStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[com.google.common.io.Closer].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.io.PrintWriter].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.net.ServerSocket].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[jdk.internal.jimage.BasicImageReader].close()"
    - "[jdk.internal.jimage.ImageReader].close()"
    - "[java.io.OutputStream].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[java.io.OutputStream$1].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    - "[java.io.BufferedWriter].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[jdk.internal.jmod.JmodFile].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.nio.channels.FileLock].close()"
    - "[java.net.DatagramSocket].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[java.util.Formatter].close()"
    - "[java.io.StringWriter].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.AutoCloseable].close()"
    functionUses: 1
    ICount: 10
    EdgeCount: 76
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:2155,1"
      Dst: "[java.lang.AutoCloseable].close()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2165,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2166,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ClosingFuture:2166,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture].access$1200(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,com.google.common.util.concurrent.ClosingFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer"
    - "com.google.common.util.concurrent.ClosingFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].provideValueAndCloser(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture:194,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].provideValueAndCloser(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator$1].name()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.TempFileCreator$JavaNioCreator$1].value()"
    functionSourceFile: "com.google.common.io.TempFileCreator$JavaNioCreator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].bootstrap$(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Callable"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].<init>(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71:-1,1"
      Dst: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].<init>(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].<init>(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].call()"
    functionSourceFile: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].lambda$threadRenaming$2(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71:-1,1"
      Dst: "[com.google.common.util.concurrent.Callables].lambda$threadRenaming$2(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].lambda$threadRenaming$2(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:java.lang.Thread].getName()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].call()"
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].call()"
    - "[java.lang.Thread].getName()"
    - "[com.google.common.base.Supplier].get()"
    - "[java.util.concurrent.Callable].call()"
    functionUses: 1
    ICount: 15
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Callables:79"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables:73"
        BranchSideFuncs:
        - "trySetName(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables:72"
        BranchSideFuncs:
        - "currentThread()"
        - "getName()"
        - "call()"
        - "get()"
    - Branch String: "com.google.common.util.concurrent.Callables:79"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables:82"
        BranchSideFuncs:
        - "trySetName(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:73,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Callables:74,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "com.google.common.util.concurrent.Callables:75,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.util.concurrent.Callables:75,1"
      Dst: "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    - Src: "com.google.common.util.concurrent.Callables:77,1"
      Dst: "[java.util.concurrent.Callable].call()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$SingletonIterator"
    linkageType: ""
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 232
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$SingletonIterator:1115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$SingletonIterator:1114"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$SingletonIterator].next()"
    functionSourceFile: "com.google.common.collect.Iterators$SingletonIterator"
    linkageType: ""
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 210
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$SingletonIterator:1121"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$SingletonIterator:1124"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Iterators$SingletonIterator:1123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$SingletonIterator:1122,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:41,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>()"
    - Src: "com.google.common.collect.SingletonImmutableSet:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 62
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 170
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:52,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].iterator()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionUses: 224
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:57,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].asList()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:62,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 176
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:78,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].toString()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.base.Absent:com.google.common.base.CharMatcher$1:com.google.common.base.CharMatcher$BreakingWhitespace:com.google.common.base.CharMatcher$JavaDigit:com.google.common.base.CharMatcher$JavaLetter:com.google.common.base.CharMatcher$JavaLetterOrDigit:com.google.common.base.CharMatcher$JavaLowerCase:com.google.common.base.CharMatcher$JavaUpperCase:com.google.common.base.CharMatcher$NamedFastMatcher:com.google.common.base.CharMatcher$RangesMatcher:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4:com.google.common.base.Suppliers$SupplierFunctionImpl:com.google.common.collect.AllEqualOrdering:com.google.common.collect.Cut$AboveAll:com.google.common.collect.Cut$BelowAll:com.google.common.collect.DiscreteDomain$BigIntegerDomain:com.google.common.collect.DiscreteDomain$IntegerDomain:com.google.common.collect.DiscreteDomain$LongDomain:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterables$8:com.google.common.collect.Iterators$8:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.UsingToStringOrdering:com.google.common.hash.ChecksumHashFunction:com.google.common.hash.Crc32cHashFunction:com.google.common.hash.FarmHashFingerprint64:com.google.common.hash.Fingerprint2011:com.google.common.hash.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel:com.google.common.hash.MacHashFunction:com.google.common.hash.MessageDigestHashFunction:com.google.common.io.BaseEncoding$Alphabet:com.google.common.io.ByteSource$EmptyByteSource:com.google.common.io.ByteStreams$1:com.google.common.io.CharSource$EmptyCharSource:com.google.common.io.CharStreams$NullWriter:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.math.LinearTransformation$NaNLinearTransformation:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Booleans$BooleanComparator:com.google.common.primitives.Booleans$LexicographicalComparator:com.google.common.primitives.Chars$LexicographicalComparator:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Doubles$LexicographicalComparator:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Floats$LexicographicalComparator:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Ints$LexicographicalComparator:com.google.common.primitives.Longs$LexicographicalComparator:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$LexicographicalComparator:com.google.common.primitives.Shorts$ShortConverter:com.google.common.primitives.SignedBytes$LexicographicalComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:com.google.common.primitives.UnsignedInts$LexicographicalComparator:com.google.common.primitives.UnsignedLongs$LexicographicalComparator:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.TypeParameter:com.google.common.reflect.TypeResolver$TypeVariableKey:com.google.common.reflect.Types$TypeVariableImpl:com.google.common.util.concurrent.AbstractExecutionThreadService$1:com.google.common.util.concurrent.AbstractIdleService$DelegateService:com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:com.google.common.util.concurrent.AbstractService$1:com.google.common.util.concurrent.AbstractService$2:com.google.common.util.concurrent.ClosingFuture$1:com.google.common.util.concurrent.ClosingFuture$2:com.google.common.util.concurrent.ClosingFuture$4:com.google.common.util.concurrent.ClosingFuture$7:com.google.common.util.concurrent.ClosingFuture$Combiner2$1:com.google.common.util.concurrent.ClosingFuture$Combiner2$2:com.google.common.util.concurrent.ClosingFuture$Combiner3$1:com.google.common.util.concurrent.ClosingFuture$Combiner3$2:com.google.common.util.concurrent.ClosingFuture$Combiner4$1:com.google.common.util.concurrent.ClosingFuture$Combiner4$2:com.google.common.util.concurrent.ClosingFuture$Combiner5$1:com.google.common.util.concurrent.ClosingFuture$Combiner5$2:com.google.common.util.concurrent.DirectExecutor:com.google.common.util.concurrent.ServiceManager$1:com.google.common.util.concurrent.ServiceManager$2:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CountDownLatch:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.SynchronousQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 18
    ICount: 10
    EdgeCount: 231
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.SingletonImmutableSet:83,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.SingletonImmutableSet:83,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.collect.SingletonImmutableSet:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.SingletonImmutableSet:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:92,1"
      Dst: "[com.google.common.collect.ImmutableSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].<init>()"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Strings:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].nullToEmpty(java.lang.String)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].nullToEmpty(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Strings:46,1"
      Dst: "[com.google.common.base.Platform].nullToEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].emptyToNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].emptyToNull(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Strings:56,1"
      Dst: "[com.google.common.base.Platform].emptyToNull(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].stringIsNullOrEmpty(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Strings:71,1"
      Dst: "[com.google.common.base.Platform].stringIsNullOrEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].padStart(java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:94"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:98"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:93,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Strings:94,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Strings:97,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.base.Strings:99,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.Strings:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Strings:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].padEnd(java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:125"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:128"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:127"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:130"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:124,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Strings:125,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Strings:128,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.base.Strings:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Strings:131,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.base.Strings:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].repeat(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:153"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:158"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:154"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:155"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:162"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:169"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Strings:154,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.base.Strings:159,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Strings:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Strings:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Strings:163,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.base.Strings:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.base.Strings:163,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "com.google.common.base.Strings:167,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.google.common.base.Strings:170,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.google.common.base.Strings:173,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Strings].commonPrefix(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.base.Strings].validSurrogatePairAt(java.lang.CharSequence,int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:189"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:189"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:192"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:192"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:184,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Strings:187,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Strings:187,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.base.Strings:189,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Strings:192,1"
      Dst: "[com.google.common.base.Strings].validSurrogatePairAt(java.lang.CharSequence,int)"
    - Src: "com.google.common.base.Strings:195,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "com.google.common.base.Strings:195,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.Strings].validSurrogatePairAt(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[java.lang.Character].isLowSurrogate(char)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:227"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:228"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:229"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:230"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:228,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Strings:229,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Strings:229,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    - Src: "com.google.common.base.Strings:230,1"
      Dst: "[java.lang.Character].isLowSurrogate(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.Strings].commonSuffix(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.base.Strings].validSurrogatePairAt(java.lang.CharSequence,int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:211"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:211"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:214"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:215"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:206,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Strings:209,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Strings:209,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.base.Strings:211,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Strings:214,1"
      Dst: "[com.google.common.base.Strings].validSurrogatePairAt(java.lang.CharSequence,int)"
    - Src: "com.google.common.base.Strings:218,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "com.google.common.base.Strings:218,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].<init>(com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl:762,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].map()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entryIterator()"
    - "[com.google.common.collect.ImmutableEnumMap].entryIterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].entryIterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entryIterator()"
    functionUses: 224
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl:770,1"
      Dst: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl:779,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].classes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$ClassSet].<init>(com.google.common.reflect.TypeToken,com.google.common.reflect.TypeToken$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:682,1"
      Dst: "[com.google.common.reflect.TypeToken$ClassSet].<init>(com.google.common.reflect.TypeToken,com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].<init>(com.google.common.reflect.TypeToken,com.google.common.reflect.TypeToken$1)"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "com.google.common.reflect.TypeToken$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$ClassSet].<init>(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:760,1"
      Dst: "[com.google.common.reflect.TypeToken$ClassSet].<init>(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].<init>(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeSet].<init>(com.google.common.reflect.TypeToken)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:760,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].<init>(com.google.common.reflect.TypeToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].delegate()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: ""
    functionLinenumber: 686
    functionLinenumberEnd: 699
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 14
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$TypeSet:688"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeSet:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:692,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:694,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:695,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:696,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].<init>(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:50,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:68,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInteger:76"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInteger:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:76,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.primitives.UnsignedInteger:80,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(java.math.BigInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].bitLength()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.math.BigInteger].intValue()"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInteger:92"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInteger:89"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInteger:92"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInteger:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:90,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:92,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "com.google.common.primitives.UnsignedInteger:92,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "com.google.common.primitives.UnsignedInteger:91,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:95,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "com.google.common.primitives.UnsignedInteger:95,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].valueOf(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:106,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].valueOf(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:117,1"
      Dst: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedInteger:117,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:361"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:365"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:359,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInts:360,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedInts:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.UnsignedInts:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedInts:362,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.UnsignedInts:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.UnsignedInts:362,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].plus(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:127,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:127,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].minus(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:137,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:137,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].times(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:150,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].dividedBy(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts].divide(int,int)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:160,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:160,1"
      Dst: "[com.google.common.primitives.UnsignedInts].divide(int,int)"
    - Src: "com.google.common.primitives.UnsignedInteger:160,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].divide(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:284,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].mod(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts].remainder(int,int)"
    - "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:170,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:170,1"
      Dst: "[com.google.common.primitives.UnsignedInts].remainder(int,int)"
    - Src: "com.google.common.primitives.UnsignedInteger:170,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].remainder(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:298,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].intValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].longValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:188,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].floatValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:197,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:206,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].bigIntegerValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:211,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].longValue()"
    - Src: "com.google.common.primitives.UnsignedInteger:211,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].compareTo(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:221,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInteger:222,1"
      Dst: "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].compare(int,int)"
    - "[com.google.common.primitives.UnsignedInts].flip(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:71,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip(int)"
    - Src: "com.google.common.primitives.UnsignedInts:71,1"
      Dst: "[com.google.common.primitives.Ints].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].flip(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].hashCode()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInteger:232"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInteger:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInteger:234"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:232"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInteger].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].toString(int)"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:242,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].toString(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toString(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:251,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toString(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].toString(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:390,1"
      Dst: "[java.lang.Long].toString(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].compareTo(com.google.common.primitives.UnsignedInteger)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:42,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].compareTo(com.google.common.primitives.UnsignedInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].<init>(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:403,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Functions$SupplierFunction:404,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 36
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:410,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    functionUses: 53
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$SupplierFunction:415"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$SupplierFunction:419"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$SupplierFunction:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:417,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:424,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Functions$SupplierFunction:429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Functions$SupplierFunction:429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Functions$SupplierFunction:429,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].<init>(com.google.common.base.Supplier,com.google.common.base.Functions$1)"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "com.google.common.base.Functions$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$SupplierFunction].<init>(com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:398,1"
      Dst: "[com.google.common.base.Functions$SupplierFunction].<init>(com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LineReader].<init>(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.LineReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.io.CharStreams].createBuffer()"
    - "[java.nio.CharBuffer].array()"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.io.LineReader$1].<init>(com.google.common.io.LineReader)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LineReader:58"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LineReader:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.LineReader:43,1"
      Dst: "[com.google.common.io.CharStreams].createBuffer()"
    - Src: "com.google.common.io.LineReader:44,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "com.google.common.io.LineReader:46,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.io.LineReader:47,1"
      Dst: "[com.google.common.io.LineReader$1].<init>(com.google.common.io.LineReader)"
    - Src: "com.google.common.io.LineReader:57,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.LineReader].readLine()"
    functionSourceFile: "com.google.common.io.LineReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Queue].peek()"
    - "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.lang.Readable].read(java.nio.CharBuffer)"
    - "[com.google.common.io.LineBuffer].finish()"
    - "[com.google.common.io.LineBuffer].add(char[],int,int)"
    - "[java.util.Queue].poll()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LineReader:72"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.LineReader:76"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.LineReader:77"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:81"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LineReader:72,1"
      Dst: "[java.util.Queue].peek()"
    - Src: "com.google.common.io.LineReader:73,1"
      Dst: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    - Src: "com.google.common.io.LineReader:76,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "com.google.common.io.LineReader:76,1"
      Dst: "[java.lang.Readable].read(java.nio.CharBuffer)"
    - Src: "com.google.common.io.LineReader:78,1"
      Dst: "[com.google.common.io.LineBuffer].finish()"
    - Src: "com.google.common.io.LineReader:81,1"
      Dst: "[com.google.common.io.LineBuffer].add(char[],int,int)"
    - Src: "com.google.common.io.LineReader:83,1"
      Dst: "[java.util.Queue].poll()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.LineReader].access$000(com.google.common.io.LineReader)"
    functionSourceFile: "com.google.common.io.LineReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 1
    argTypes:
    - "com.google.common.io.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:421,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:421,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:421,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:427"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:433"
        BranchSideFuncs:
        - "compare(byte,byte)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:429"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:425"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:426,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:428,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(byte[],byte[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:421,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].$values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].initialCapacity(int)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:146,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - Src: "com.google.common.collect.MapMaker:150,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMaker].weakValues()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.MapMaker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].setValueStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:243,1"
      Dst: "[com.google.common.collect.MapMaker].setValueStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].setValueStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:259"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:257,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.MapMaker:258,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMaker].toString()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[java.lang.Enum].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:295"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:301"
        BranchSideFuncs:
        - "add(java.lang.String,int)"
      - BranchSide: "com.google.common.collect.MapMaker:300"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:301"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:303"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:307"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
        - "toLowerCase(java.lang.String)"
      - BranchSide: "com.google.common.collect.MapMaker:306"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:307"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:310"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMaker:309"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.collect.MapMaker:294,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.collect.MapMaker:296,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - Src: "com.google.common.collect.MapMaker:302,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.google.common.collect.MapMaker:302,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.collect.MapMaker:302,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.collect.MapMaker:308,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.collect.MapMaker:310,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.util.concurrent.LazyLogger].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.LazyLogger"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getName()"
    functionUses: 11
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.LazyLogger:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.LazyLogger:30,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "com.google.common.collect.ContiguousSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:48"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:50"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
      - BranchSide: "com.google.common.collect.RegularContiguousSet:49"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.DiscreteDomain)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:48,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.RegularContiguousSet:49,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.RegularContiguousSet:49,1"
      Dst: "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:50,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:55,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.RegularContiguousSet:55,1"
      Dst: "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.RegularContiguousSet:55,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StringBuilder:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.math.BigDecimal:java.math.BigInteger:java.net.URI:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.text.CollationKey:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.ZoneOffset:java.time.chrono.AbstractChronology:java.time.chrono.ChronoZonedDateTime:java.time.chrono.Chronology:java.time.zone.ZoneOffsetTransition:java.util.Calendar:java.util.Date:sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 4
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:62"
      Branch Sides: []
    - Branch String: "com.google.common.collect.RegularContiguousSet:62"
      Branch Sides: []
    - Branch String: "com.google.common.collect.RegularContiguousSet:62"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:62,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:64,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:68,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.RegularContiguousSet:67,1"
      Dst: "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.RegularContiguousSet:66,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:74,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.RegularContiguousSet:74,1"
      Dst: "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.RegularContiguousSet:74,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.DiscreteDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:80"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:85"
        BranchSideFuncs:
        - "first()"
        - "requireNonNull(java.lang.Object)"
        - "distance(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:80,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:86,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:87,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet:87,1"
      Dst: "[com.google.common.collect.DiscreteDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionUses: 59
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:177"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:179,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$1].<init>(com.google.common.collect.RegularContiguousSet,java.lang.Comparable)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    functionUses: 230
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:92,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet:92,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$1].<init>(com.google.common.collect.RegularContiguousSet,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$1].<init>(com.google.common.collect.RegularContiguousSet,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularContiguousSet"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$1:92,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet$1:93,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].last()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowValue].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveAll].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowAll].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveValue].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Cut].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:133,1"
      Dst: "[com.google.common.collect.Cut].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:133,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$2].<init>(com.google.common.collect.RegularContiguousSet,java.lang.Comparable)"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:105,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last()"
    - Src: "com.google.common.collect.RegularContiguousSet:105,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$2].<init>(com.google.common.collect.RegularContiguousSet,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$2].<init>(com.google.common.collect.RegularContiguousSet,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$2"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularContiguousSet"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$2:105,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet$2:106,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].equalsOrThrow(java.lang.Comparable<?>,java.lang.Comparable<?>)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Comparable<?>"
    - "java.lang.Comparable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:116"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:115"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:116"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:115"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:116,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularContiguousSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$3].<init>(com.google.common.collect.RegularContiguousSet)"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].createAsList()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:161"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularContiguousSet)"
      - BranchSide: "com.google.common.collect.RegularContiguousSet:160"
        BranchSideFuncs:
        - "createAsList()"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:139,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$3].<init>(com.google.common.collect.RegularContiguousSet)"
    - Src: "com.google.common.collect.RegularContiguousSet:161,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].createAsList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].size()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    - "[com.google.common.collect.DiscreteDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 66
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:168"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:166"
        BranchSideFuncs:
        - "first()"
        - "distance(java.lang.Comparable,java.lang.Comparable)"
        - "last()"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:167,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet:167,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last()"
    - Src: "com.google.common.collect.RegularContiguousSet:167,1"
      Dst: "[com.google.common.collect.DiscreteDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:187,1"
      Dst: "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].intersection(com.google.common.collect.ContiguousSet<C>)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ContiguousSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ContiguousSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.ImmutableSortedSet].first()"
    - "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    - "[com.google.common.collect.ImmutableSortedSet].last()"
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:202"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularContiguousSet:205"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:198,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:199,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:199,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.RegularContiguousSet:200,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.RegularContiguousSet:203,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.RegularContiguousSet:203,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet:203,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet:203,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:204,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last()"
    - Src: "com.google.common.collect.RegularContiguousSet:204,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].last()"
    - Src: "com.google.common.collect.RegularContiguousSet:204,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:205,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:206,1"
      Dst: "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.collect.RegularContiguousSet:206,1"
      Dst: "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:207,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:157,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:157,1"
      Dst: "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:157,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].range()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].range(com.google.common.collect.BoundType,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:213,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].range(com.google.common.collect.BoundType,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].range(com.google.common.collect.BoundType,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "com.google.common.collect.Range<C>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveValue].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowValue].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveAll].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowAll].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveAll].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowValue].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveValue].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:219,1"
      Dst: "[com.google.common.collect.Cut].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:220,1"
      Dst: "[com.google.common.collect.Cut].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.RegularContiguousSet:218,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    functionUses: 60
    ICount: 25
    EdgeCount: 104
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularContiguousSet:227"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:233"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:232"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:233"
        BranchSideFuncs:
        - "first()"
        - "last()"
      - BranchSide: "com.google.common.collect.RegularContiguousSet:232"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:229"
        BranchSideFuncs:
        - "first()"
        - "last()"
    - Branch String: "com.google.common.collect.RegularContiguousSet:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:229"
        BranchSideFuncs:
        - "first()"
        - "last()"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:229,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.RegularContiguousSet:230,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first()"
    - Src: "com.google.common.collect.RegularContiguousSet:230,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last()"
    - Src: "com.google.common.collect.RegularContiguousSet:233,1"
      Dst: "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.RegularContiguousSet].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:239,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain,com.google.common.collect.RegularContiguousSet$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:262,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain,com.google.common.collect.RegularContiguousSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:268,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:37,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:37,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:37,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].access$000(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].equalsOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:39,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].equalsOrThrow(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].<init>(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:560,1"
      Dst: "[com.google.common.collect.ForwardingTable].<init>()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:561,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:572,1"
      Dst: "[com.google.common.collect.ForwardingTable].cellSet()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:572,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:577,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].column(java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:582,1"
      Dst: "[com.google.common.collect.ForwardingTable].column(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:582,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].columnKeySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:587,1"
      Dst: "[com.google.common.collect.ForwardingTable].columnKeySet()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:587,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$100()"
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:592,1"
      Dst: "[com.google.common.collect.Tables].access$100()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:593,1"
      Dst: "[com.google.common.collect.ForwardingTable].columnMap()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:593,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:593,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:601,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:606,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:611,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].row(java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:616,1"
      Dst: "[com.google.common.collect.ForwardingTable].row(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:616,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].rowKeySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:621,1"
      Dst: "[com.google.common.collect.ForwardingTable].rowKeySet()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:621,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$100()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:626,1"
      Dst: "[com.google.common.collect.Tables].access$100()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:627,1"
      Dst: "[com.google.common.collect.ForwardingTable].rowMap()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:627,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:627,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: ""
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - "[com.google.common.collect.ForwardingTable].values()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:632,1"
      Dst: "[com.google.common.collect.ForwardingTable].values()"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:632,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].create()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.MutableClassToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.MutableClassToInstanceMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:60,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:60,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:75,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:76,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].create(java.util.Map<Class<?\
      \ extends B>,B>)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.MutableClassToInstanceMap<B>"
    argCount: 1
    argTypes:
    - "java.util.Map<Class<? extends B>,B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:70,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$2].<init>(com.google.common.collect.MutableClassToInstanceMap)"
    functionUses: 57
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:106,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$2].<init>(com.google.common.collect.MutableClassToInstanceMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:156,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:157,1"
      Dst: "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].putAll(java.util.Map<?\
      \ extends Class<? extends B>,? extends B>)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends Class<? extends B>,? extends B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MutableClassToInstanceMap:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MutableClassToInstanceMap:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MutableClassToInstanceMap:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:162,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:163,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:163,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:164,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:164,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:164,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:166,1"
      Dst: "[com.google.common.collect.ForwardingMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Class,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:173,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Class,java.lang.Object)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:173,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].getInstance(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:178,1"
      Dst: "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:178,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class<T>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:183,1"
      Dst: "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:183,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].delegate()"
    - "[com.google.common.collect.MutableClassToInstanceMap$SerializedForm].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:187,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].delegate()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:187,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$SerializedForm].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$SerializedForm].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$SerializedForm:198,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:191,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Class,java.lang.Object)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:48,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].access$000(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:51,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable$Factory].get()"
    functionSourceFile: "com.google.common.collect.HashBasedTable$Factory"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable$Factory:60,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:44,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>()"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:45,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:51,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 90
    ICount: 9
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableBiMap:59"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:58"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:59,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:69,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:69,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 37
    ICount: 5
    EdgeCount: 170
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:74,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 170
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:79,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:89,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:89,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:94,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableBiMap)"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableBiMap:102"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SingletonImmutableBiMap:107"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:110"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableBiMap)"
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:108,1"
      Dst: "[com.google.common.collect.SingletonImmutableBiMap].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:121,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:32,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    - Src: "com.google.common.collect.ComparatorOrdering:33,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering:java.lang.String$CaseInsensitiveComparator:java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 6
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:38,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[java.lang.Enum:java.lang.Object:java.text.Collator].equals(java.lang.Object)"
    - "[java.util.Comparator].equals(java.lang.Object)"
    functionUses: 57
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComparatorOrdering:43"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparatorOrdering:46"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ComparatorOrdering:45"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComparatorOrdering:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparatorOrdering:50"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComparatorOrdering:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:48,1"
      Dst: "[java.util.Comparator].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:55,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.UsingToStringOrdering:com.google.common.primitives.Booleans$BooleanComparator:com.google.common.primitives.Booleans$LexicographicalComparator:com.google.common.primitives.Chars$LexicographicalComparator:com.google.common.primitives.Doubles$LexicographicalComparator:com.google.common.primitives.Floats$LexicographicalComparator:com.google.common.primitives.Ints$LexicographicalComparator:com.google.common.primitives.Longs$LexicographicalComparator:com.google.common.primitives.Shorts$LexicographicalComparator:com.google.common.primitives.SignedBytes$LexicographicalComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:com.google.common.primitives.UnsignedInts$LexicographicalComparator:com.google.common.primitives.UnsignedLongs$LexicographicalComparator:java.lang.Enum].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:60,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1].<init>(com.google.common.collect.Multimaps$Keys,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1"
    linkageType: ""
    functionLinenumber: 1747
    functionLinenumberEnd: 1749
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimaps$Keys"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1:1748,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1"
    linkageType: ""
    functionLinenumber: 1750
    functionLinenumberEnd: 1752
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys$1$1].<init>(com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1:1751,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$1$1].<init>(com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1$1].<init>(com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1$1"
    linkageType: ""
    functionLinenumber: 1750
    functionLinenumberEnd: 1752
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimaps$Keys$1"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1751,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1"
    linkageType: ""
    functionLinenumber: 1747
    functionLinenumberEnd: 1749
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys$1].transform(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1:1748,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$1].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1].iterator()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.graph.MapIteratorCache:java.security.Provider:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.stream.Collectors$Partition].access$000(com.google.common.graph.MapIteratorCache)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1$1].<init>(com.google.common.graph.MapIteratorCache$1,java.util.Iterator)"
    - "[com.google.common.graph.MapIteratorCache].access$000(com.google.common.graph.MapIteratorCache)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 8
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1:106,1"
      Dst: "[com.google.common.graph.MapIteratorCache].access$000(com.google.common.graph.MapIteratorCache)"
    - Src: "com.google.common.graph.MapIteratorCache$1:106,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.graph.MapIteratorCache$1:106,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.MapIteratorCache$1:108,1"
      Dst: "[com.google.common.graph.MapIteratorCache$1$1].<init>(com.google.common.graph.MapIteratorCache$1,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1$1].<init>(com.google.common.graph.MapIteratorCache$1,java.util.Iterator)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1$1"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.MapIteratorCache$1"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1$1:108,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1].size()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.HashBiMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap:com.google.common.graph.MapIteratorCache:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].access$000(com.google.common.graph.MapIteratorCache)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.graph.MapIteratorCache].access$000(com.google.common.graph.MapIteratorCache)"
    - "[java.util.Map].size()"
    functionUses: 58
    ICount: 5
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1:125,1"
      Dst: "[com.google.common.graph.MapIteratorCache].access$000(com.google.common.graph.MapIteratorCache)"
    - Src: "com.google.common.graph.MapIteratorCache$1:125,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    functionUses: 52
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1:130,1"
      Dst: "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].<init>(long)"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$LongHashCode:178,1"
      Dst: "[com.google.common.hash.HashCode].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].bits()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].asBytes()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].asInt()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].asLong()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].padToLong()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].writeBytesToImpl(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$LongHashCode:218"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$LongHashCode:220"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].equalsSameBits(com.google.common.hash.HashCode)"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode$BytesHashCode].asLong()"
    - "[com.google.common.hash.HashCode$IntHashCode].asLong()"
    - "[com.google.common.hash.HashCode$LongHashCode].asLong()"
    - "[com.google.common.hash.HashCode].asLong()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$LongHashCode:225"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$LongHashCode:224"
        BranchSideFuncs:
        - "asLong()"
    Callsites:
    - Src: "com.google.common.hash.HashCode$LongHashCode:225,1"
      Dst: "[com.google.common.hash.HashCode].asLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values].<init>(com.google.common.collect.RegularImmutableMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$Values:383,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 80
    ICount: 7
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$Values:389,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap].size()"
    functionUses: 107
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$Values:394,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$Values].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$Values:408,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].<init>()"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.ToDoubleRounder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:61,1"
      Dst: "[com.google.common.math.ToDoubleRounder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].roundToDoubleArbitrarily(java.math.BigDecimal)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].doubleValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:65,1"
      Dst: "[java.math.BigDecimal].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].sign(java.math.BigDecimal)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].signum()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:70,1"
      Dst: "[java.math.BigDecimal].signum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].toX(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].<init>(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:75,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].minus(java.math.BigDecimal,java.math.BigDecimal)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].subtract(java.math.BigDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:80,1"
      Dst: "[java.math.BigDecimal].subtract(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].minus(java.lang.Number,java.lang.Number)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].minus(java.math.BigDecimal,java.math.BigDecimal)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:58,1"
      Dst: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].minus(java.math.BigDecimal,java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].sign(java.lang.Number)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].sign(java.math.BigDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:58,1"
      Dst: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].sign(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].roundToDoubleArbitrarily(java.lang.Number)"
    functionSourceFile: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].roundToDoubleArbitrarily(java.math.BigDecimal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder:58,1"
      Dst: "[com.google.common.math.BigDecimalMath$BigDecimalToDoubleRounder].roundToDoubleArbitrarily(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].isVertical()"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].isHorizontal()"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LinearTransformation$RegularLinearTransformation:193"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$RegularLinearTransformation:192"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].slope()"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].transform(double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].inverse()"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].createInverse()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LinearTransformation$RegularLinearTransformation:209"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$RegularLinearTransformation:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:209,1"
      Dst: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].createInverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].createInverse()"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double,com.google.common.math.LinearTransformation)"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double,com.google.common.math.LinearTransformation)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LinearTransformation$RegularLinearTransformation:218"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$RegularLinearTransformation:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$RegularLinearTransformation:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:219,1"
      Dst: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].<init>(double,double,com.google.common.math.LinearTransformation)"
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:221,1"
      Dst: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double,com.google.common.math.LinearTransformation)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    functionSourceFile: "com.google.common.math.LinearTransformation$RegularLinearTransformation"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 10
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:214,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.math.LinearTransformation$RegularLinearTransformation:214,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].<init>(com.google.common.collect.AbstractTable)"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:133,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getRowKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table].rowMap()"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[java.util.Map].entrySet()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    functionUses: 52
    ICount: 22
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:136"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:143"
        BranchSideFuncs:
        - "rowMap()"
        - "getRowKey()"
        - "safeGet(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:142"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:139"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:137"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:136"
        BranchSideFuncs:
        - "rowMap()"
        - "getRowKey()"
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:136"
        BranchSideFuncs:
        - "rowMap()"
        - "getRowKey()"
        - "safeGet(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:138,1"
      Dst: "[com.google.common.collect.Table].rowMap()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:138,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:138,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractTable$CellSet:141,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:141,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:141,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:141,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractTable$CellSet:140,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getRowKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.Collections2].safeRemove(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table].rowMap()"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[java.util.Map].entrySet()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    functionUses: 22
    ICount: 22
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:155"
        BranchSideFuncs:
        - "rowMap()"
        - "getRowKey()"
        - "safeGet(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:149"
        BranchSideFuncs:
        - "safeRemove(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:148"
        BranchSideFuncs:
        - "rowMap()"
        - "getRowKey()"
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:148"
        BranchSideFuncs:
        - "rowMap()"
        - "getRowKey()"
        - "safeGet(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:150,1"
      Dst: "[com.google.common.collect.Table].rowMap()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:150,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:150,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractTable$CellSet:153,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:153,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:153,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.AbstractTable$CellSet:153,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractTable$CellSet:152,1"
      Dst: "[com.google.common.collect.Collections2].safeRemove(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:160,1"
      Dst: "[com.google.common.collect.AbstractTable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].cellIterator()"
    - "[com.google.common.collect.Tables$TransposeTable].cellIterator()"
    - "[com.google.common.collect.Tables$TransformedTable].cellIterator()"
    - "[com.google.common.collect.ImmutableTable].cellIterator()"
    - "[com.google.common.collect.StandardTable].cellIterator()"
    - "[com.google.common.collect.AbstractTable].cellIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:165,1"
      Dst: "[com.google.common.collect.AbstractTable].cellIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].cellSpliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:170,1"
      Dst: "[com.google.common.collect.AbstractTable].cellSpliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].size()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 58
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:175,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactLinkedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$ValuesView].<init>(com.google.common.collect.CompactHashMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl:268,1"
      Dst: "[com.google.common.collect.CompactHashMap$ValuesView].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl:271,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 3
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl:277,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1ValuesImpl:282,1"
      Dst: "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].create(com.google.common.collect.Cut<C>,com.google.common.collect.Cut<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "com.google.common.collect.Range<C>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut<C>"
    - "com.google.common.collect.Cut<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:132,1"
      Dst: "[com.google.common.collect.Range].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeGwtSerializationDependencies].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.Range].toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:329"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:332"
        BranchSideFuncs:
        - "aboveAll()"
      - BranchSide: "com.google.common.collect.Range:331"
        BranchSideFuncs:
        - "<init>()"
        - "toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.collect.Range:330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:332"
        BranchSideFuncs:
        - "belowAll()"
      - BranchSide: "com.google.common.collect.Range:331"
        BranchSideFuncs:
        - "<init>()"
        - "toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.collect.Range:331"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:334"
        BranchSideFuncs:
        - "<init>()"
        - "toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.Range:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:326,1"
      Dst: "[com.google.common.collect.RangeGwtSerializationDependencies].<init>()"
    - Src: "com.google.common.collect.Range:327,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Range:329,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.Range:330,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.Range:331,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.Range:332,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Range:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Range:332,1"
      Dst: "[com.google.common.collect.Range].toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.Range:332,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Range:332,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Range].open(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:145,1"
      Dst: "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:145,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:145,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].closedOpen(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:169,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:169,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].openClosed(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:181,1"
      Dst: "[com.google.common.collect.Cut].aboveValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:181,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].singleton(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:291,1"
      Dst: "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].encloseAll(java.lang.Iterable<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Range<C>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.SortedSet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.SortedSet].first()"
    - "[java.util.SortedSet].last()"
    - "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:305"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:311"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:309"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:308"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:311"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:315"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:320"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:304,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Range:307,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.Range:308,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.Range:308,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.Range:309,1"
      Dst: "[java.util.SortedSet].first()"
    - Src: "com.google.common.collect.Range:309,1"
      Dst: "[java.util.SortedSet].last()"
    - Src: "com.google.common.collect.Range:309,1"
      Dst: "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:312,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Range:313,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Range:315,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Range:317,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Range:318,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Range].apply(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:420,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].containsAll(java.lang.Iterable<?\
      \ extends C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].isEmpty(java.lang.Iterable)"
    - "[java.util.SortedSet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.SortedSet].first()"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[java.util.SortedSet].last()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:428"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:437"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:437"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:441"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:446"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:445"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:442"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:445"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:428,1"
      Dst: "[com.google.common.collect.Iterables].isEmpty(java.lang.Iterable)"
    - Src: "com.google.common.collect.Range:435,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.Range:436,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.Range:436,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.Range:437,1"
      Dst: "[java.util.SortedSet].first()"
    - Src: "com.google.common.collect.Range:437,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.Range:437,1"
      Dst: "[java.util.SortedSet].last()"
    - Src: "com.google.common.collect.Range:441,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Range:441,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Range:441,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    functionUses: 3
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:473"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
      - BranchSide: "com.google.common.collect.Range:472"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:474"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:473,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    functionUses: 6
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:503"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:503"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
      - BranchSide: "com.google.common.collect.Range:502"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:504"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:503,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 543
    functionDepth: 3
    returnType: "com.google.common.collect.Range<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 16
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:526"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:527"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:526"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:527"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:531"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Range:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:536"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:532"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Range:531"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:524,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.Range:535,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Range:542,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.Range].gap(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:574"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:575"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:580"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:581"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:582"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:574,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.Range:576,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Range:576,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Range:576,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Range:576,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Range:576,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.Range:583,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Range].span(com.google.common.collect.Range<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:600"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:601"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:600"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:601"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:602"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:602"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:605"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:606"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:598,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.Range:607,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Range].canonical(com.google.common.collect.DiscreteDomain<C>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionDepth: 1
    returnType: "com.google.common.collect.Range<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain<C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveValue].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:635"
        BranchSideFuncs:
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:635"
        BranchSideFuncs:
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:636,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Range:637,1"
      Dst: "[com.google.common.collect.Cut].canonical(com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.Range:639,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Range].hashCode()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Cut].hashCode()"
    functionUses: 32
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:661,1"
      Dst: "[com.google.common.collect.Cut].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].toString()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:670,1"
      Dst: "[com.google.common.collect.Range].toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].toString(com.google.common.collect.Cut<?>,com.google.common.collect.Cut<?>)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut<?>"
    - "com.google.common.collect.Cut<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.collect.Cut$BelowValue].describeAsLowerBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$AboveValue].describeAsLowerBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$AboveAll].describeAsLowerBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$BelowAll].describeAsLowerBound(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.Cut$AboveValue].describeAsUpperBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$BelowValue].describeAsUpperBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$AboveAll].describeAsUpperBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$BelowAll].describeAsUpperBound(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.Cut].describeAsLowerBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut].describeAsUpperBound(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:674,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.collect.Range:675,1"
      Dst: "[com.google.common.collect.Cut].describeAsLowerBound(java.lang.StringBuilder)"
    - Src: "com.google.common.collect.Range:676,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Range:677,1"
      Dst: "[com.google.common.collect.Cut].describeAsUpperBound(java.lang.StringBuilder)"
    - Src: "com.google.common.collect.Range:678,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].lowerBound()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].readResolve()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].all()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:695"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:692,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.Range:693,1"
      Dst: "[com.google.common.collect.Range].all()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].apply(java.lang.Comparable)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:121,1"
      Dst: "[com.google.common.collect.Range].apply(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$MaximumWeightParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$LongParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:352,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$LongParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$MaximumWeightParser].parseLong(com.google.common.cache.CacheBuilderSpec,long)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:355"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:357"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:355,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:359,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:317,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionDepth: 4
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[java.util.TreeSet].comparator()"
    - "[java.util.TreeMap$KeySet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 8
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:323,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:323,1"
      Dst: "[java.util.SortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 14
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:330,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:330,1"
      Dst: "[java.util.SortedSet].subSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:330,1"
      Dst: "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object)"
    - "[java.util.TreeSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object)"
    - "[java.util.SortedSet].headSet(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:337,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:337,1"
      Dst: "[java.util.SortedSet].headSet(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:337,1"
      Dst: "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[java.util.TreeSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object)"
    - "[java.util.SortedSet].tailSet(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:344,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:344,1"
      Dst: "[java.util.SortedSet].tailSet(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:344,1"
      Dst: "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].first()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.SortedSet].first()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:351,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:351,1"
      Dst: "[java.util.SortedSet].first()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].last()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[java.util.SortedSet].last()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:358,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:358,1"
      Dst: "[java.util.SortedSet].last()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].<init>()"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.ExtraObjectsMethodsForWeb].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:33,1"
      Dst: "[com.google.common.base.ExtraObjectsMethodsForWeb].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 64
    ICount: 27
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:583"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:593"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:592"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:585"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:591"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
        - "size()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:590"
        BranchSideFuncs:
        - "valueOf(int)"
        - "saturatedCast(long)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:587"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:590"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:585,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:585,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:585,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:585,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:586,1"
      Dst: "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:586,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:591,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:591,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:593,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionDepth: 3
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet$1].<init>(com.google.common.collect.ImmutableRangeSet$AsSet)"
    functionUses: 229
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:598,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet$1].<init>(com.google.common.collect.ImmutableRangeSet$AsSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet$1].<init>(com.google.common.collect.ImmutableRangeSet$AsSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet$1"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet$AsSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:598,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:599,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:599,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:600,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionDepth: 3
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet$2].<init>(com.google.common.collect.ImmutableRangeSet$AsSet)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:619,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet$2].<init>(com.google.common.collect.ImmutableRangeSet$AsSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet$2].<init>(com.google.common.collect.ImmutableRangeSet$AsSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet$2"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet$AsSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:619,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:620,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:620,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:620,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:621,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].asSet(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.ImmutableRangeSet].subRangeSet(com.google.common.collect.Range)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:638,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].subRangeSet(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:638,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].asSet(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:643,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:643,1"
      Dst: "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:643,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ImmutableSortedSet].of()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:649"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:null"
        BranchSideFuncs:
        - "of()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:649"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:null"
        BranchSideFuncs:
        - "of()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:649"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:null"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:649,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:650,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:654,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:653,1"
      Dst: "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:652,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:660,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:660,1"
      Dst: "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:660,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].contains(java.lang.Comparable)"
    functionUses: 59
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:665"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:669"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:671,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 693
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSortedSet].indexOf(java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 2
    ICount: 34
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:679"
      Branch Sides: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:683"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:690"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "hasNext()"
        - "iterator()"
        - "contains(java.lang.Comparable)"
        - "next()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:689"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:684"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:687"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "saturatedCast(long)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:686"
        BranchSideFuncs:
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:679,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:681,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:683,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:683,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:683,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:683,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:684,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:685,1"
      Dst: "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:685,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:685,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:687,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:690,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].<init>(com.google.common.collect.ImmutableSortedSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:697,1"
      Dst: "[com.google.common.collect.DescendingImmutableSortedSet].<init>(com.google.common.collect.ImmutableSortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].<init>(com.google.common.collect.ImmutableSortedSet)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.ImmutableSortedSet:com.google.common.collect.ReverseOrdering].comparator()"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:33,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:33,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:33,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:33,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.IndexedImmutableSet$1].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMap$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 3
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:702,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:702,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[java.util.AbstractCollection].toString()"
    functionUses: 18
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:707,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:707,1"
      Dst: "[java.util.AbstractCollection].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:713,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:713,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm:726,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:718,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:569,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl(java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:569,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Comparable,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:569,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionDepth: 0
    returnType: "com.google.common.collect.DiscreteDomain"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet$AsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphConstants].<init>()"
    functionSourceFile: "com.google.common.graph.GraphConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphConstants:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: ""
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 29
    ICount: 7
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:595,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Collection].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$InPredicate:603"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$InPredicate:607"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$InPredicate:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:605,1"
      Dst: "[java.util.Collection].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: ""
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.Collection].hashCode()"
    functionUses: 32
    ICount: 4
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:612,1"
      Dst: "[java.util.Collection].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$InPredicate:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$InPredicate:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$InPredicate:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1].<init>(long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1:148,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.AbstractScheduledService$Cancellable"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1:153,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1:153,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable:516,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$IsStartableGuard].<init>(com.google.common.util.concurrent.AbstractService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$IsStartableGuard"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$IsStartableGuard:129,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$000(com.google.common.util.concurrent.AbstractService)"
    - Src: "com.google.common.util.concurrent.AbstractService$IsStartableGuard:129,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$IsStartableGuard].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$IsStartableGuard"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$IsStartableGuard:134"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$IsStartableGuard:133"
        BranchSideFuncs:
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$IsStartableGuard:134,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].<init>(byte[])"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:253,1"
      Dst: "[com.google.common.hash.HashCode].<init>()"
    - Src: "com.google.common.hash.HashCode$BytesHashCode:254,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].bits()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].asBytes()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.Format].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.TreeSet].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.TimeZone].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.Collator].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.Locale].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.Hashtable].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:264,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].asInt()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:269"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:269"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,int)"
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:268"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,int)"
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:269,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].asLong()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - "[com.google.common.hash.HashCode$BytesHashCode].padToLong()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:281"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:281"
        BranchSideFuncs:
        - "padToLong()"
        - "checkState(boolean,java.lang.String,int)"
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:280"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,int)"
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:281,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int)"
    - Src: "com.google.common.hash.HashCode$BytesHashCode:285,1"
      Dst: "[com.google.common.hash.HashCode$BytesHashCode].padToLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].padToLong()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:291"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:291,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].writeBytesToImpl(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:299,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].getBytesInternal()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].equalsSameBits(com.google.common.hash.HashCode)"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].getBytesInternal()"
    - "[com.google.common.hash.HashCode$BytesHashCode].getBytesInternal()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:311"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:316"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:319"
        BranchSideFuncs:
        - "getBytesInternal()"
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:317"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:316"
        BranchSideFuncs:
        - "getBytesInternal()"
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:311,1"
      Dst: "[com.google.common.hash.HashCode].getBytesInternal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$Row$1].<init>(com.google.common.collect.StandardTable$Row,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$1"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Row"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$1:398,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$1"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$1:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$1].next()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$1"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.StandardTable$Row].wrapEntry(java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 7
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$1:406,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$Row$1:406,1"
      Dst: "[com.google.common.collect.StandardTable$Row].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].wrapEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row$2].<init>(com.google.common.collect.StandardTable$Row,java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:427,1"
      Dst: "[com.google.common.collect.StandardTable$Row$2].<init>(com.google.common.collect.StandardTable$Row,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$2].<init>(com.google.common.collect.StandardTable$Row,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$2"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Row"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$2:427,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$1].remove()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$1"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    functionUses: 34
    ICount: 6
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$1:411,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.StandardTable$Row$1:412,1"
      Dst: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:337"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:341"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:340"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:337"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:341"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:336,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:337,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$Row:338,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.StandardTable$Row].computeBackingRowMap()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].computeBackingRowMap()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:326"
        BranchSideFuncs:
        - "computeBackingRowMap()"
      - BranchSide: "com.google.common.collect.StandardTable$Row:325"
        BranchSideFuncs:
        - "computeBackingRowMap()"
    - Branch String: "com.google.common.collect.StandardTable$Row:325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:328"
        BranchSideFuncs:
        - "computeBackingRowMap()"
      - BranchSide: "com.google.common.collect.StandardTable$Row:327"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:328"
        BranchSideFuncs:
        - "computeBackingRowMap()"
      - BranchSide: "com.google.common.collect.StandardTable$Row:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:325,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$Row:325,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Row:326,1"
      Dst: "[com.google.common.collect.StandardTable$Row].computeBackingRowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$Row].computeBackingRowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:331,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].<init>()"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphsBridgeMethods].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:51,1"
      Dst: "[com.google.common.graph.GraphsBridgeMethods].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].hasCycle(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graph].edges()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.Graph].isDirected()"
    - "[com.google.common.graph.Graph].nodes()"
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.Graphs].subgraphHasCycle(com.google.common.graph.Graph,java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:64"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:67"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:67"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:73"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:74"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:63,1"
      Dst: "[com.google.common.graph.Graph].edges()"
    - Src: "com.google.common.graph.Graphs:63,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.Graphs:67,1"
      Dst: "[com.google.common.graph.Graph].isDirected()"
    - Src: "com.google.common.graph.Graphs:67,1"
      Dst: "[com.google.common.graph.Graph].nodes()"
    - Src: "com.google.common.graph.Graphs:72,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.graph.Graphs:73,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:74,1"
      Dst: "[com.google.common.graph.Graphs].subgraphHasCycle(com.google.common.graph.Graph,java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.Graphs].subgraphHasCycle(com.google.common.graph.Graph,java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.graph.Graph"
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.graph.Graphs$NodeAndRemainingSuccessors].<init>(java.lang.Object)"
    - "[java.util.Deque].addLast(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].removeLast()"
    - "[java.util.Deque].peekLast()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.Graph].successors(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>(java.util.Collection)"
    - "[java.util.Queue].remove()"
    - "[com.google.common.graph.Graphs].canTraverseWithoutReusingEdge(com.google.common.graph.Graph,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:109"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:116"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:117"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:119"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:123"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:126"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:131"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:133"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:106,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.graph.Graphs:107,1"
      Dst: "[com.google.common.graph.Graphs$NodeAndRemainingSuccessors].<init>(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:107,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:109,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.graph.Graphs:111,1"
      Dst: "[java.util.Deque].removeLast()"
    - Src: "com.google.common.graph.Graphs:112,1"
      Dst: "[java.util.Deque].peekLast()"
    - Src: "com.google.common.graph.Graphs:118,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:127,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:128,1"
      Dst: "[com.google.common.graph.Graph].successors(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:128,1"
      Dst: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    - Src: "com.google.common.graph.Graphs:132,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "com.google.common.graph.Graphs:133,1"
      Dst: "[com.google.common.graph.Graphs].canTraverseWithoutReusingEdge(com.google.common.graph.Graph,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.graph.Graphs].hasCycle(com.google.common.graph.Network<?,?>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].isDirected()"
    - "[com.google.common.graph.Network].allowsParallelEdges()"
    - "[com.google.common.graph.Network].edges()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.Network].asGraph()"
    - "[com.google.common.graph.Graph].edges()"
    - "[com.google.common.graph.Graphs].hasCycle(com.google.common.graph.Graph)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:91"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:92"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:93"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:91,1"
      Dst: "[com.google.common.graph.Network].isDirected()"
    - Src: "com.google.common.graph.Graphs:92,1"
      Dst: "[com.google.common.graph.Network].allowsParallelEdges()"
    - Src: "com.google.common.graph.Graphs:93,1"
      Dst: "[com.google.common.graph.Network].edges()"
    - Src: "com.google.common.graph.Graphs:93,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.Graphs:93,1"
      Dst: "[com.google.common.graph.Network].asGraph()"
    - Src: "com.google.common.graph.Graphs:93,1"
      Dst: "[com.google.common.graph.Graph].edges()"
    - Src: "com.google.common.graph.Graphs:96,1"
      Dst: "[com.google.common.graph.Graphs].hasCycle(com.google.common.graph.Graph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.Graphs].canTraverseWithoutReusingEdge(com.google.common.graph.Graph<?>,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.graph.Graph<?>"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graph].isDirected()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:169"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:169"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:169,1"
      Dst: "[com.google.common.graph.Graph].isDirected()"
    - Src: "com.google.common.graph.Graphs:169,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.Graphs].transitiveClosure(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.google.common.graph.ImmutableGraph<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - "[com.google.common.graph.GraphBuilder].allowsSelfLoops(boolean)"
    - "[com.google.common.graph.GraphBuilder].immutable()"
    - "[com.google.common.graph.Graph].isDirected()"
    - "[com.google.common.graph.Graph].nodes()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.Graphs].reachableNodes(com.google.common.graph.Graph,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[com.google.common.graph.ImmutableGraph$Builder].putEdge(java.lang.Object,java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[com.google.common.collect.Iterables].limit(java.lang.Iterable,int)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.graph.ImmutableGraph$Builder].build()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:195"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:204"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:197"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:198"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:201"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:200"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:206"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:219"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:207"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:216"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:211"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:216"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:212"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:191,1"
      Dst: "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - Src: "com.google.common.graph.Graphs:191,1"
      Dst: "[com.google.common.graph.GraphBuilder].allowsSelfLoops(boolean)"
    - Src: "com.google.common.graph.Graphs:191,1"
      Dst: "[com.google.common.graph.GraphBuilder].immutable()"
    - Src: "com.google.common.graph.Graphs:195,1"
      Dst: "[com.google.common.graph.Graph].isDirected()"
    - Src: "com.google.common.graph.Graphs:197,1"
      Dst: "[com.google.common.graph.Graph].nodes()"
    - Src: "com.google.common.graph.Graphs:197,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:197,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:197,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:198,1"
      Dst: "[com.google.common.graph.Graphs].reachableNodes(com.google.common.graph.Graph,java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:198,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.graph.Graphs:199,1"
      Dst: "[com.google.common.graph.ImmutableGraph$Builder].putEdge(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:205,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.graph.Graphs:207,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:209,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.google.common.graph.Graphs:212,1"
      Dst: "[com.google.common.collect.Iterables].limit(java.lang.Iterable,int)"
    - Src: "com.google.common.graph.Graphs:212,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.Graphs:220,1"
      Dst: "[com.google.common.graph.ImmutableGraph$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.graph.GraphBuilder].allowsSelfLoops(boolean)"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.GraphBuilder<N>"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].immutable()"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "com.google.common.graph.ImmutableGraph$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].cast()"
    - "[com.google.common.graph.ImmutableGraph$Builder].<init>(com.google.common.graph.GraphBuilder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:116,1"
      Dst: "[com.google.common.graph.GraphBuilder].cast()"
    - Src: "com.google.common.graph.GraphBuilder:117,1"
      Dst: "[com.google.common.graph.ImmutableGraph$Builder].<init>(com.google.common.graph.GraphBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].cast()"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.GraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].copy()"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.GraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:186,1"
      Dst: "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractGraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:78,1"
      Dst: "[com.google.common.graph.AbstractGraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].build()"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.graph.MutableGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardMutableGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:182,1"
      Dst: "[com.google.common.graph.StandardMutableGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractGraphBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].<init>()"
    - "[com.google.common.graph.StandardMutableValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:35,1"
      Dst: "[com.google.common.graph.ForwardingGraph].<init>()"
    - Src: "com.google.common.graph.StandardMutableGraph:36,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].reachableNodes(com.google.common.graph.Graph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Graph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graph].nodes()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.graph.Traverser].forGraph(com.google.common.graph.SuccessorsFunction)"
    - "[com.google.common.graph.Traverser].breadthFirst(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:236,1"
      Dst: "[com.google.common.graph.Graph].nodes()"
    - Src: "com.google.common.graph.Graphs:236,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:236,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:237,1"
      Dst: "[com.google.common.graph.Traverser].forGraph(com.google.common.graph.SuccessorsFunction)"
    - Src: "com.google.common.graph.Graphs:237,1"
      Dst: "[com.google.common.graph.Traverser].breadthFirst(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:237,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.Graph<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graph].isDirected()"
    - "[com.google.common.graph.Graphs$TransposedGraph].access$000(com.google.common.graph.Graphs$TransposedGraph)"
    - "[com.google.common.graph.Graphs$TransposedGraph].<init>(com.google.common.graph.Graph)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:249"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:253"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:249,1"
      Dst: "[com.google.common.graph.Graph].isDirected()"
    - Src: "com.google.common.graph.Graphs:254,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].access$000(com.google.common.graph.Graphs$TransposedGraph)"
    - Src: "com.google.common.graph.Graphs:257,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].<init>(com.google.common.graph.Graph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].access$000(com.google.common.graph.Graphs$TransposedGraph)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Graph"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graphs$TransposedGraph"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].<init>(com.google.common.graph.Graph)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:304,1"
      Dst: "[com.google.common.graph.ForwardingGraph].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.ValueGraph<N,V>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ValueGraph<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraph].isDirected()"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].access$100(com.google.common.graph.Graphs$TransposedValueGraph)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].<init>(com.google.common.graph.ValueGraph)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:265"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:269"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:268"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:269"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:265,1"
      Dst: "[com.google.common.graph.ValueGraph].isDirected()"
    - Src: "com.google.common.graph.Graphs:270,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].access$100(com.google.common.graph.Graphs$TransposedValueGraph)"
    - Src: "com.google.common.graph.Graphs:273,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].<init>(com.google.common.graph.ValueGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].access$100(com.google.common.graph.Graphs$TransposedValueGraph)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ValueGraph"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graphs$TransposedValueGraph"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].<init>(com.google.common.graph.ValueGraph)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:361,1"
      Dst: "[com.google.common.graph.ForwardingValueGraph].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.Network<N,E>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Network].isDirected()"
    - "[com.google.common.graph.Graphs$TransposedNetwork].access$200(com.google.common.graph.Graphs$TransposedNetwork)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].<init>(com.google.common.graph.Network)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:281"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:284"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:285"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:289"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:281,1"
      Dst: "[com.google.common.graph.Network].isDirected()"
    - Src: "com.google.common.graph.Graphs:286,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].access$200(com.google.common.graph.Graphs$TransposedNetwork)"
    - Src: "com.google.common.graph.Graphs:289,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].<init>(com.google.common.graph.Network)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].access$200(com.google.common.graph.Graphs$TransposedNetwork)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Network"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graphs$TransposedNetwork"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].<init>(com.google.common.graph.Network)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingNetwork].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:424,1"
      Dst: "[com.google.common.graph.ForwardingNetwork].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair<N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].isOrdered()"
    - "[com.google.common.graph.EndpointPair].target()"
    - "[com.google.common.graph.EndpointPair].source()"
    - "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:293"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:296"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:293,1"
      Dst: "[com.google.common.graph.EndpointPair].isOrdered()"
    - Src: "com.google.common.graph.Graphs:294,1"
      Dst: "[com.google.common.graph.EndpointPair].target()"
    - Src: "com.google.common.graph.Graphs:294,1"
      Dst: "[com.google.common.graph.EndpointPair].source()"
    - Src: "com.google.common.graph.Graphs:294,1"
      Dst: "[com.google.common.graph.EndpointPair].ordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].inducedSubgraph(com.google.common.graph.Graph<N>,java.lang.Iterable<?\
      \ extends N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.graph.MutableGraph<N>"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Graph<N>"
    - "java.lang.Iterable<? extends N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - "[java.util.Collection].size()"
    - "[com.google.common.graph.GraphBuilder].expectedNodeCount(int)"
    - "[com.google.common.graph.GraphBuilder].build()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MutableGraph].addNode(java.lang.Object)"
    - "[com.google.common.graph.Graph].nodes()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.graph.Graph].successors(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.graph.MutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:521"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:523"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:522"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:524"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:526"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:527"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:528"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:533"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:532"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:529"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:532"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:522,1"
      Dst: "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - Src: "com.google.common.graph.Graphs:522,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.graph.Graphs:522,1"
      Dst: "[com.google.common.graph.GraphBuilder].expectedNodeCount(int)"
    - Src: "com.google.common.graph.Graphs:522,1"
      Dst: "[com.google.common.graph.GraphBuilder].build()"
    - Src: "com.google.common.graph.Graphs:524,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.Graphs:524,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:524,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:525,1"
      Dst: "[com.google.common.graph.MutableGraph].addNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:527,1"
      Dst: "[com.google.common.graph.Graph].nodes()"
    - Src: "com.google.common.graph.Graphs:527,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:528,1"
      Dst: "[com.google.common.graph.Graph].successors(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:529,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:530,1"
      Dst: "[com.google.common.graph.MutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.graph.GraphBuilder].expectedNodeCount(int)"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.graph.GraphBuilder<N>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:140,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(int)"
    - Src: "com.google.common.graph.GraphBuilder:140,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.graph.GraphBuilder:140,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs].inducedSubgraph(com.google.common.graph.ValueGraph<N,V>,java.lang.Iterable<?\
      \ extends N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.graph.MutableValueGraph<N,V>"
    argCount: 2
    argTypes:
    - "com.google.common.graph.ValueGraph<N,V>"
    - "java.lang.Iterable<? extends N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph)"
    - "[java.util.Collection].size()"
    - "[com.google.common.graph.ValueGraphBuilder].expectedNodeCount(int)"
    - "[com.google.common.graph.ValueGraphBuilder].build()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].nodes()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.graph.ValueGraph].successors(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:548"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:549"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:551"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:554"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:553"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:554"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:565"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:564"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:555"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:556"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:549,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph)"
    - Src: "com.google.common.graph.Graphs:549,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.graph.Graphs:549,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].expectedNodeCount(int)"
    - Src: "com.google.common.graph.Graphs:549,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].build()"
    - Src: "com.google.common.graph.Graphs:551,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.Graphs:551,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:551,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:552,1"
      Dst: "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:554,1"
      Dst: "[com.google.common.graph.ValueGraph].nodes()"
    - Src: "com.google.common.graph.Graphs:554,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:555,1"
      Dst: "[com.google.common.graph.ValueGraph].successors(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:556,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:561,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:561,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:558,1"
      Dst: "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.graph.Graphs].inducedSubgraph(com.google.common.graph.Network<N,E>,java.lang.Iterable<?\
      \ extends N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.graph.MutableNetwork<N,E>"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    - "java.lang.Iterable<? extends N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network)"
    - "[java.util.Collection].size()"
    - "[com.google.common.graph.NetworkBuilder].expectedNodeCount(int)"
    - "[com.google.common.graph.NetworkBuilder].build()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MutableNetwork].addNode(java.lang.Object)"
    - "[com.google.common.graph.Network].nodes()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.graph.Network].outEdges(java.lang.Object)"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].adjacentNode(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.graph.MutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:579"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:580"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:582"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:585"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:593"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:592"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:586"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:591"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:588"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:591"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:580,1"
      Dst: "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.Graphs:580,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.graph.Graphs:580,1"
      Dst: "[com.google.common.graph.NetworkBuilder].expectedNodeCount(int)"
    - Src: "com.google.common.graph.Graphs:580,1"
      Dst: "[com.google.common.graph.NetworkBuilder].build()"
    - Src: "com.google.common.graph.Graphs:582,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.Graphs:582,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:582,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:583,1"
      Dst: "[com.google.common.graph.MutableNetwork].addNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:585,1"
      Dst: "[com.google.common.graph.Network].nodes()"
    - Src: "com.google.common.graph.Graphs:585,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:586,1"
      Dst: "[com.google.common.graph.Network].outEdges(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:587,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:587,1"
      Dst: "[com.google.common.graph.EndpointPair].adjacentNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:588,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:589,1"
      Dst: "[com.google.common.graph.MutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.graph.Graphs].copyOf(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.graph.MutableGraph<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - "[com.google.common.graph.Graph].nodes()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.GraphBuilder].expectedNodeCount(int)"
    - "[com.google.common.graph.GraphBuilder].build()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MutableGraph].addNode(java.lang.Object)"
    - "[com.google.common.graph.Graph].edges()"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.MutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:599"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:601"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:602"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:598,1"
      Dst: "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - Src: "com.google.common.graph.Graphs:598,1"
      Dst: "[com.google.common.graph.Graph].nodes()"
    - Src: "com.google.common.graph.Graphs:598,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.Graphs:598,1"
      Dst: "[com.google.common.graph.GraphBuilder].expectedNodeCount(int)"
    - Src: "com.google.common.graph.Graphs:598,1"
      Dst: "[com.google.common.graph.GraphBuilder].build()"
    - Src: "com.google.common.graph.Graphs:599,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:599,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:599,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:600,1"
      Dst: "[com.google.common.graph.MutableGraph].addNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:602,1"
      Dst: "[com.google.common.graph.Graph].edges()"
    - Src: "com.google.common.graph.Graphs:603,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.Graphs:603,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.Graphs:603,1"
      Dst: "[com.google.common.graph.MutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.Graphs].copyOf(com.google.common.graph.ValueGraph<N,V>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.graph.MutableValueGraph<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph)"
    - "[com.google.common.graph.ValueGraph].nodes()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.ValueGraphBuilder].expectedNodeCount(int)"
    - "[com.google.common.graph.ValueGraphBuilder].build()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].edges()"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:612"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:614"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:615"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:611,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].'from'(com.google.common.graph.ValueGraph)"
    - Src: "com.google.common.graph.Graphs:611,1"
      Dst: "[com.google.common.graph.ValueGraph].nodes()"
    - Src: "com.google.common.graph.Graphs:611,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.Graphs:611,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].expectedNodeCount(int)"
    - Src: "com.google.common.graph.Graphs:611,1"
      Dst: "[com.google.common.graph.ValueGraphBuilder].build()"
    - Src: "com.google.common.graph.Graphs:612,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:612,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:612,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:613,1"
      Dst: "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:615,1"
      Dst: "[com.google.common.graph.ValueGraph].edges()"
    - Src: "com.google.common.graph.Graphs:618,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.Graphs:619,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.Graphs:620,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:620,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:617,1"
      Dst: "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.Graphs].copyOf(com.google.common.graph.Network<N,E>)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.graph.MutableNetwork<N,E>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network<N,E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network)"
    - "[com.google.common.graph.Network].nodes()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.NetworkBuilder].expectedNodeCount(int)"
    - "[com.google.common.graph.Network].edges()"
    - "[com.google.common.graph.NetworkBuilder].expectedEdgeCount(int)"
    - "[com.google.common.graph.NetworkBuilder].build()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MutableNetwork].addNode(java.lang.Object)"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.MutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:632"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:635"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:634"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Graphs:635"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:639"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:638"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:628,1"
      Dst: "[com.google.common.graph.NetworkBuilder].'from'(com.google.common.graph.Network)"
    - Src: "com.google.common.graph.Graphs:629,1"
      Dst: "[com.google.common.graph.Network].nodes()"
    - Src: "com.google.common.graph.Graphs:629,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.Graphs:629,1"
      Dst: "[com.google.common.graph.NetworkBuilder].expectedNodeCount(int)"
    - Src: "com.google.common.graph.Graphs:630,1"
      Dst: "[com.google.common.graph.Network].edges()"
    - Src: "com.google.common.graph.Graphs:630,1"
      Dst: "[com.google.common.graph.NetworkBuilder].expectedEdgeCount(int)"
    - Src: "com.google.common.graph.Graphs:631,1"
      Dst: "[com.google.common.graph.NetworkBuilder].build()"
    - Src: "com.google.common.graph.Graphs:632,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.Graphs:632,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Graphs:632,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Graphs:633,1"
      Dst: "[com.google.common.graph.MutableNetwork].addNode(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:636,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs:637,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.Graphs:637,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.Graphs:637,1"
      Dst: "[com.google.common.graph.MutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.Graphs].checkPositive(long)"
    functionSourceFile: "com.google.common.graph.Graphs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.Graphs:662"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Graphs:662"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Graphs:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Graphs:662,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].<init>(java.util.Map)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:339,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:340,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:345,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:350,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:355,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:364,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:365,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:366,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:373,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:374,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:374,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:376,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].<init>()"
    functionSourceFile: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[com.google.common.collect.HashBasedTable].create()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:137,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:138,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:139,1"
      Dst: "[com.google.common.collect.HashBasedTable].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].put(java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$MutableCell].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$MutableCell].merge(java.lang.Object,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:143"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:142,1"
      Dst: "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:144,1"
      Dst: "[com.google.common.collect.TableCollectors$MutableCell].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:145,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:146,1"
      Dst: "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:148,1"
      Dst: "[com.google.common.collect.TableCollectors$MutableCell].merge(java.lang.Object,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TableCollectors$MutableCell].<init>(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TableCollectors$MutableCell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$AbstractCell].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$MutableCell:170,1"
      Dst: "[com.google.common.collect.Tables$AbstractCell].<init>()"
    - Src: "com.google.common.collect.TableCollectors$MutableCell:171,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$MutableCell].merge(java.lang.Object,java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.TableCollectors$MutableCell"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$MutableCell:192,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors$MutableCell:193,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].combine(com.google.common.collect.TableCollectors$ImmutableTableCollectorState,java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].put(java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:154,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:155,1"
      Dst: "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:155,1"
      Dst: "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:155,1"
      Dst: "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:155,1"
      Dst: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].put(java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    functionSourceFile: "com.google.common.collect.TableCollectors$MutableCell"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    functionSourceFile: "com.google.common.collect.TableCollectors$MutableCell"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    functionSourceFile: "com.google.common.collect.TableCollectors$MutableCell"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].toTable()"
    functionSourceFile: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].copyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:161,1"
      Dst: "[com.google.common.collect.ImmutableTable].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].<init>(com.google.common.collect.TableCollectors$1)"
    functionSourceFile: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TableCollectors$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState:137,1"
      Dst: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion$4].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].typeName(java.lang.reflect.Type)"
    functionUses: 36
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2:-1,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables$1].get(int)"
    functionSourceFile: "com.google.common.base.Throwables$1"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionDepth: 5
    returnType: "java.lang.StackTraceElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].access$200(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[com.google.common.base.Throwables].access$000()"
    - "[com.google.common.base.Throwables].access$100()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 27
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables$1:420,1"
      Dst: "[com.google.common.base.Throwables].access$000()"
    - Src: "com.google.common.base.Throwables$1:420,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.base.Throwables$1:420,1"
      Dst: "[com.google.common.base.Throwables].access$100()"
    - Src: "com.google.common.base.Throwables$1:420,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Throwables$1:419,1"
      Dst: "[com.google.common.base.Throwables].access$200(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables$1].size()"
    functionSourceFile: "com.google.common.base.Throwables$1"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.base.Throwables].access$200(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[com.google.common.base.Throwables].access$100()"
    - "[com.google.common.base.Throwables].access$300()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 64
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables$1:427,1"
      Dst: "[com.google.common.base.Throwables].access$300()"
    - Src: "com.google.common.base.Throwables$1:427,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.base.Throwables$1:427,1"
      Dst: "[com.google.common.base.Throwables].access$100()"
    - Src: "com.google.common.base.Throwables$1:426,1"
      Dst: "[com.google.common.base.Throwables].access$200(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.base.Throwables$1:425,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1522
    functionLinenumberEnd: 1526
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$SoftValueReference:1523,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1537
    functionLinenumberEnd: 1539
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionDepth: 1
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$SoftValueReference:1543,1"
      Dst: "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: ""
    functionLinenumber: 1557
    functionLinenumberEnd: 1559
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.SoftReference].get()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$SoftValueReference:1558,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].stream(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:68,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.google.common.collect.Streams:69,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "com.google.common.collect.Streams:69,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].stream(java.util.Collection<T>)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream<T>"
    argCount: 1
    argTypes:
    - "java.util.Collection<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:80,1"
      Dst: "[java.util.Collection].stream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].stream(java.util.Iterator<T>)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:88,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "com.google.common.collect.Streams:88,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].stream(com.google.common.base.Optional)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].isPresent()"
    - "[com.google.common.base.Optional].get()"
    - "[java.util.stream.Stream].of(java.lang.Object)"
    - "[java.util.stream.Stream].empty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:96"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:96,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.collect.Streams:96,1"
      Dst: "[com.google.common.base.Optional].get()"
    - Src: "com.google.common.collect.Streams:96,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:96,1"
      Dst: "[java.util.stream.Stream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].stream(java.util.Optional)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].isPresent()"
    - "[java.util.Optional].get()"
    - "[java.util.stream.Stream].of(java.lang.Object)"
    - "[java.util.stream.Stream].empty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:109,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.google.common.collect.Streams:109,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.google.common.collect.Streams:109,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:109,1"
      Dst: "[java.util.stream.Stream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].stream(java.util.OptionalInt)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.OptionalInt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalInt].isPresent()"
    - "[java.util.OptionalInt].getAsInt()"
    - "[java.util.stream.IntStream].of(int)"
    - "[java.util.stream.IntStream].empty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:122"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:122,1"
      Dst: "[java.util.OptionalInt].isPresent()"
    - Src: "com.google.common.collect.Streams:122,1"
      Dst: "[java.util.OptionalInt].getAsInt()"
    - Src: "com.google.common.collect.Streams:122,1"
      Dst: "[java.util.stream.IntStream].of(int)"
    - Src: "com.google.common.collect.Streams:122,1"
      Dst: "[java.util.stream.IntStream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].stream(java.util.OptionalLong)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.OptionalLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalLong].isPresent()"
    - "[java.util.OptionalLong].getAsLong()"
    - "[java.util.stream.LongStream].of(long)"
    - "[java.util.stream.LongStream].empty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:135,1"
      Dst: "[java.util.OptionalLong].isPresent()"
    - Src: "com.google.common.collect.Streams:135,1"
      Dst: "[java.util.OptionalLong].getAsLong()"
    - Src: "com.google.common.collect.Streams:135,1"
      Dst: "[java.util.stream.LongStream].of(long)"
    - Src: "com.google.common.collect.Streams:135,1"
      Dst: "[java.util.stream.LongStream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].stream(java.util.OptionalDouble)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.OptionalDouble"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalDouble].isPresent()"
    - "[java.util.OptionalDouble].getAsDouble()"
    - "[java.util.stream.DoubleStream].of(double)"
    - "[java.util.stream.DoubleStream].empty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:148,1"
      Dst: "[java.util.OptionalDouble].isPresent()"
    - Src: "com.google.common.collect.Streams:148,1"
      Dst: "[java.util.OptionalDouble].getAsDouble()"
    - Src: "com.google.common.collect.Streams:148,1"
      Dst: "[java.util.stream.DoubleStream].of(double)"
    - Src: "com.google.common.collect.Streams:148,1"
      Dst: "[java.util.stream.DoubleStream].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.BaseStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.google.common.collect.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:160,1"
      Dst: "[java.util.stream.BaseStream].close()"
    - Src: "com.google.common.collect.Streams:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.collect.Streams:172,1"
      Dst: "[com.google.common.collect.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Streams].concat(java.util.stream.Stream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.BaseStream].spliterator()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.util.Spliterator].characteristics()"
    - "[java.util.Spliterator].estimateSize()"
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableList].spliterator()"
    - "[com.google.common.collect.Streams$lambda_concat_0__202].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator,java.util.function.Function,int,long)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[com.google.common.collect.Streams$lambda_concat_1__203].bootstrap$(java.util.stream.Stream[])"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:194"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Streams:192,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.Streams:195,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:196,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    - Src: "com.google.common.collect.Streams:197,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:198,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:199,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:199,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - Src: "com.google.common.collect.Streams:203,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.Streams:203,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    - Src: "com.google.common.collect.Streams:203,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_0__202].bootstrap$()"
    - Src: "com.google.common.collect.Streams:202,1"
      Dst: "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator,java.util.function.Function,int,long)"
    - Src: "com.google.common.collect.Streams:201,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "com.google.common.collect.Streams:201,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_1__203].bootstrap$(java.util.stream.Stream[])"
    - Src: "com.google.common.collect.Streams:208,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].concat(java.util.stream.IntStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.IntStream].spliterator()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.util.Spliterator].characteristics()"
    - "[java.util.Spliterator].estimateSize()"
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableList].spliterator()"
    - "[com.google.common.collect.Streams$lambda_concat_2__204].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].flatMapToInt(java.util.Spliterator,java.util.function.Function,int,long)"
    - "[java.util.stream.StreamSupport].intStream(java.util.Spliterator$OfInt,boolean)"
    - "[com.google.common.collect.Streams$lambda_concat_3__205].bootstrap$(java.util.stream.IntStream[])"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:226"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Streams:224,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.Streams:227,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:228,1"
      Dst: "[java.util.stream.IntStream].spliterator()"
    - Src: "com.google.common.collect.Streams:229,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:230,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:231,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:231,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - Src: "com.google.common.collect.Streams:235,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.Streams:235,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    - Src: "com.google.common.collect.Streams:235,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_2__204].bootstrap$()"
    - Src: "com.google.common.collect.Streams:234,1"
      Dst: "[com.google.common.collect.CollectSpliterators].flatMapToInt(java.util.Spliterator,java.util.function.Function,int,long)"
    - Src: "com.google.common.collect.Streams:233,1"
      Dst: "[java.util.stream.StreamSupport].intStream(java.util.Spliterator$OfInt,boolean)"
    - Src: "com.google.common.collect.Streams:233,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_3__205].bootstrap$(java.util.stream.IntStream[])"
    - Src: "com.google.common.collect.Streams:240,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].concat(java.util.stream.LongStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.LongStream].spliterator()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.util.Spliterator].characteristics()"
    - "[java.util.Spliterator].estimateSize()"
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableList].spliterator()"
    - "[com.google.common.collect.Streams$lambda_concat_4__206].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].flatMapToLong(java.util.Spliterator,java.util.function.Function,int,long)"
    - "[java.util.stream.StreamSupport].longStream(java.util.Spliterator$OfLong,boolean)"
    - "[com.google.common.collect.Streams$lambda_concat_5__207].bootstrap$(java.util.stream.LongStream[])"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:258"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Streams:256,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.Streams:259,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:260,1"
      Dst: "[java.util.stream.LongStream].spliterator()"
    - Src: "com.google.common.collect.Streams:261,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:262,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:263,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:263,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - Src: "com.google.common.collect.Streams:267,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.Streams:267,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    - Src: "com.google.common.collect.Streams:267,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_4__206].bootstrap$()"
    - Src: "com.google.common.collect.Streams:266,1"
      Dst: "[com.google.common.collect.CollectSpliterators].flatMapToLong(java.util.Spliterator,java.util.function.Function,int,long)"
    - Src: "com.google.common.collect.Streams:265,1"
      Dst: "[java.util.stream.StreamSupport].longStream(java.util.Spliterator$OfLong,boolean)"
    - Src: "com.google.common.collect.Streams:265,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_5__207].bootstrap$(java.util.stream.LongStream[])"
    - Src: "com.google.common.collect.Streams:272,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].concat(java.util.stream.DoubleStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.DoubleStream].spliterator()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[java.util.Spliterator].characteristics()"
    - "[java.util.Spliterator].estimateSize()"
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableList].spliterator()"
    - "[com.google.common.collect.Streams$lambda_concat_6__208].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].flatMapToDouble(java.util.Spliterator,java.util.function.Function,int,long)"
    - "[java.util.stream.StreamSupport].doubleStream(java.util.Spliterator$OfDouble,boolean)"
    - "[com.google.common.collect.Streams$lambda_concat_7__209].bootstrap$(java.util.stream.DoubleStream[])"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:290"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Streams:288,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.Streams:291,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:292,1"
      Dst: "[java.util.stream.DoubleStream].spliterator()"
    - Src: "com.google.common.collect.Streams:293,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:294,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:295,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:295,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - Src: "com.google.common.collect.Streams:299,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.Streams:299,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    - Src: "com.google.common.collect.Streams:299,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_6__208].bootstrap$()"
    - Src: "com.google.common.collect.Streams:298,1"
      Dst: "[com.google.common.collect.CollectSpliterators].flatMapToDouble(java.util.Spliterator,java.util.function.Function,int,long)"
    - Src: "com.google.common.collect.Streams:297,1"
      Dst: "[java.util.stream.StreamSupport].doubleStream(java.util.Spliterator$OfDouble,boolean)"
    - Src: "com.google.common.collect.Streams:297,1"
      Dst: "[com.google.common.collect.Streams$lambda_concat_7__209].bootstrap$(java.util.stream.DoubleStream[])"
    - Src: "com.google.common.collect.Streams:304,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams].zip(java.util.stream.Stream<A>,java.util.stream.Stream<B>,java.util.function.BiFunction<?\
      \ super A,? super B,R>)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream<R>"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream<A>"
    - "java.util.stream.Stream<B>"
    - "java.util.function.BiFunction<? super A,? super B,R>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.BaseStream].spliterator()"
    - "[java.util.Spliterator].characteristics()"
    - "[java.util.Spliterators].iterator(java.util.Spliterator)"
    - "[java.util.Spliterator].estimateSize()"
    - "[java.lang.Math].min(long,long)"
    - "[com.google.common.collect.Streams$1].<init>(long,int,java.util.Iterator,java.util.Iterator,java.util.function.BiFunction)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Streams$close__210].bootstrap$(java.util.stream.Stream)"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - "[com.google.common.collect.Streams$close__211].bootstrap$(java.util.stream.Stream)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:336"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:335"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:336"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:336,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:339,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:340,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    - Src: "com.google.common.collect.Streams:343,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:346,1"
      Dst: "[java.util.Spliterators].iterator(java.util.Spliterator)"
    - Src: "com.google.common.collect.Streams:350,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:350,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.collect.Streams:350,1"
      Dst: "[com.google.common.collect.Streams$1].<init>(long,int,java.util.Iterator,java.util.Iterator,java.util.function.BiFunction)"
    - Src: "com.google.common.collect.Streams:348,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "com.google.common.collect.Streams:361,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:361,1"
      Dst: "[com.google.common.collect.Streams$close__210].bootstrap$(java.util.stream.Stream)"
    - Src: "com.google.common.collect.Streams:361,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - Src: "com.google.common.collect.Streams:362,1"
      Dst: "[com.google.common.collect.Streams$close__211].bootstrap$(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Streams$1].<init>(long,int,java.util.Iterator,java.util.Iterator,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Streams$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "int"
    - "java.util.Iterator"
    - "java.util.Iterator"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1:350,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].forEachPair(java.util.stream.Stream<A>,java.util.stream.Stream<B>,java.util.function.BiConsumer<?\
      \ super A,? super B>)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream<A>"
    - "java.util.stream.Stream<B>"
    - "java.util.function.BiConsumer<? super A,? super B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[com.google.common.collect.Streams$init__212].bootstrap$()"
    - "[com.google.common.collect.Streams].zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction)"
    - "[com.google.common.collect.Streams$lambda_forEachPair_8__213].bootstrap$(java.util.function.BiConsumer)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - "[java.util.stream.BaseStream].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:400"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:400"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:403"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:402"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:409"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:408"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:409"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:398,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:400,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:401,1"
      Dst: "[com.google.common.collect.Streams$init__212].bootstrap$()"
    - Src: "com.google.common.collect.Streams:401,1"
      Dst: "[com.google.common.collect.Streams].zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction)"
    - Src: "com.google.common.collect.Streams:401,1"
      Dst: "[com.google.common.collect.Streams$lambda_forEachPair_8__213].bootstrap$(java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.Streams:401,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    - Src: "com.google.common.collect.Streams:403,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    - Src: "com.google.common.collect.Streams:405,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Streams:406,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Streams:406,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Streams].mapWithIndex(java.util.stream.Stream,com.google.common.collect.Streams$FunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "com.google.common.collect.Streams$FunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.BaseStream].spliterator()"
    - "[java.util.Spliterator].hasCharacteristics(int)"
    - "[java.util.Spliterators].iterator(java.util.Spliterator)"
    - "[java.util.Spliterator].estimateSize()"
    - "[java.util.Spliterator].characteristics()"
    - "[com.google.common.collect.Streams$2].<init>(long,int,java.util.Iterator,com.google.common.collect.Streams$FunctionWithIndex)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Streams$close__215].bootstrap$(java.util.stream.Stream)"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - "[com.google.common.collect.Streams$1Splitr].<init>(java.util.Spliterator,long,com.google.common.collect.Streams$FunctionWithIndex)"
    - "[com.google.common.collect.Streams$close__214].bootstrap$(java.util.stream.Stream)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:451"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:446,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:448,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:449,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    - Src: "com.google.common.collect.Streams:451,1"
      Dst: "[java.util.Spliterator].hasCharacteristics(int)"
    - Src: "com.google.common.collect.Streams:452,1"
      Dst: "[java.util.Spliterators].iterator(java.util.Spliterator)"
    - Src: "com.google.common.collect.Streams:455,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:456,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:456,1"
      Dst: "[com.google.common.collect.Streams$2].<init>(long,int,java.util.Iterator,com.google.common.collect.Streams$FunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:453,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "com.google.common.collect.Streams:469,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:469,1"
      Dst: "[com.google.common.collect.Streams$close__215].bootstrap$(java.util.stream.Stream)"
    - Src: "com.google.common.collect.Streams:469,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - Src: "com.google.common.collect.Streams:502,1"
      Dst: "[com.google.common.collect.Streams$1Splitr].<init>(java.util.Spliterator,long,com.google.common.collect.Streams$FunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:502,1"
      Dst: "[com.google.common.collect.Streams$close__214].bootstrap$(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].mapWithIndex(java.util.stream.IntStream,com.google.common.collect.Streams$IntFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.stream.IntStream"
    - "com.google.common.collect.Streams$IntFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.IntStream].spliterator()"
    - "[java.util.Spliterator].hasCharacteristics(int)"
    - "[java.util.Spliterators].iterator(java.util.Spliterator$OfInt)"
    - "[java.util.Spliterator].estimateSize()"
    - "[java.util.Spliterator].characteristics()"
    - "[com.google.common.collect.Streams$3].<init>(long,int,java.util.PrimitiveIterator$OfInt,com.google.common.collect.Streams$IntFunctionWithIndex)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Streams$close__217].bootstrap$(java.util.stream.IntStream)"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - "[com.google.common.collect.Streams$2Splitr].<init>(java.util.Spliterator$OfInt,long,com.google.common.collect.Streams$IntFunctionWithIndex)"
    - "[com.google.common.collect.Streams$close__216].bootstrap$(java.util.stream.IntStream)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:534"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:529,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:531,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:532,1"
      Dst: "[java.util.stream.IntStream].spliterator()"
    - Src: "com.google.common.collect.Streams:534,1"
      Dst: "[java.util.Spliterator].hasCharacteristics(int)"
    - Src: "com.google.common.collect.Streams:535,1"
      Dst: "[java.util.Spliterators].iterator(java.util.Spliterator$OfInt)"
    - Src: "com.google.common.collect.Streams:538,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:539,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:539,1"
      Dst: "[com.google.common.collect.Streams$3].<init>(long,int,java.util.PrimitiveIterator$OfInt,com.google.common.collect.Streams$IntFunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:536,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "com.google.common.collect.Streams:552,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:552,1"
      Dst: "[com.google.common.collect.Streams$close__217].bootstrap$(java.util.stream.IntStream)"
    - Src: "com.google.common.collect.Streams:552,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - Src: "com.google.common.collect.Streams:581,1"
      Dst: "[com.google.common.collect.Streams$2Splitr].<init>(java.util.Spliterator$OfInt,long,com.google.common.collect.Streams$IntFunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:581,1"
      Dst: "[com.google.common.collect.Streams$close__216].bootstrap$(java.util.stream.IntStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].mapWithIndex(java.util.stream.LongStream,com.google.common.collect.Streams$LongFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.stream.LongStream"
    - "com.google.common.collect.Streams$LongFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.LongStream].spliterator()"
    - "[java.util.Spliterator].hasCharacteristics(int)"
    - "[java.util.Spliterators].iterator(java.util.Spliterator$OfLong)"
    - "[java.util.Spliterator].estimateSize()"
    - "[java.util.Spliterator].characteristics()"
    - "[com.google.common.collect.Streams$4].<init>(long,int,java.util.PrimitiveIterator$OfLong,com.google.common.collect.Streams$LongFunctionWithIndex)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Streams$close__219].bootstrap$(java.util.stream.LongStream)"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - "[com.google.common.collect.Streams$3Splitr].<init>(java.util.Spliterator$OfLong,long,com.google.common.collect.Streams$LongFunctionWithIndex)"
    - "[com.google.common.collect.Streams$close__218].bootstrap$(java.util.stream.LongStream)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:613"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:660"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:608,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:610,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:611,1"
      Dst: "[java.util.stream.LongStream].spliterator()"
    - Src: "com.google.common.collect.Streams:613,1"
      Dst: "[java.util.Spliterator].hasCharacteristics(int)"
    - Src: "com.google.common.collect.Streams:614,1"
      Dst: "[java.util.Spliterators].iterator(java.util.Spliterator$OfLong)"
    - Src: "com.google.common.collect.Streams:617,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:618,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:618,1"
      Dst: "[com.google.common.collect.Streams$4].<init>(long,int,java.util.PrimitiveIterator$OfLong,com.google.common.collect.Streams$LongFunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:615,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "com.google.common.collect.Streams:631,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:631,1"
      Dst: "[com.google.common.collect.Streams$close__219].bootstrap$(java.util.stream.LongStream)"
    - Src: "com.google.common.collect.Streams:631,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - Src: "com.google.common.collect.Streams:660,1"
      Dst: "[com.google.common.collect.Streams$3Splitr].<init>(java.util.Spliterator$OfLong,long,com.google.common.collect.Streams$LongFunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:660,1"
      Dst: "[com.google.common.collect.Streams$close__218].bootstrap$(java.util.stream.LongStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].mapWithIndex(java.util.stream.DoubleStream,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.stream.DoubleStream"
    - "com.google.common.collect.Streams$DoubleFunctionWithIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.stream.BaseStream].isParallel()"
    - "[java.util.stream.DoubleStream].spliterator()"
    - "[java.util.Spliterator].hasCharacteristics(int)"
    - "[java.util.Spliterators].iterator(java.util.Spliterator$OfDouble)"
    - "[java.util.Spliterator].estimateSize()"
    - "[java.util.Spliterator].characteristics()"
    - "[com.google.common.collect.Streams$5].<init>(long,int,java.util.PrimitiveIterator$OfDouble,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Streams$close__221].bootstrap$(java.util.stream.DoubleStream)"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - "[com.google.common.collect.Streams$4Splitr].<init>(java.util.Spliterator$OfDouble,long,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    - "[com.google.common.collect.Streams$close__220].bootstrap$(java.util.stream.DoubleStream)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:687,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:689,1"
      Dst: "[java.util.stream.BaseStream].isParallel()"
    - Src: "com.google.common.collect.Streams:690,1"
      Dst: "[java.util.stream.DoubleStream].spliterator()"
    - Src: "com.google.common.collect.Streams:692,1"
      Dst: "[java.util.Spliterator].hasCharacteristics(int)"
    - Src: "com.google.common.collect.Streams:693,1"
      Dst: "[java.util.Spliterators].iterator(java.util.Spliterator$OfDouble)"
    - Src: "com.google.common.collect.Streams:696,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    - Src: "com.google.common.collect.Streams:697,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Streams:697,1"
      Dst: "[com.google.common.collect.Streams$5].<init>(long,int,java.util.PrimitiveIterator$OfDouble,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:694,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "com.google.common.collect.Streams:710,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:710,1"
      Dst: "[com.google.common.collect.Streams$close__221].bootstrap$(java.util.stream.DoubleStream)"
    - Src: "com.google.common.collect.Streams:710,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    - Src: "com.google.common.collect.Streams:739,1"
      Dst: "[com.google.common.collect.Streams$4Splitr].<init>(java.util.Spliterator$OfDouble,long,com.google.common.collect.Streams$DoubleFunctionWithIndex)"
    - Src: "com.google.common.collect.Streams:739,1"
      Dst: "[com.google.common.collect.Streams$close__220].bootstrap$(java.util.stream.DoubleStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].findLast(java.util.stream.Stream<T>)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.java.util.Optional<T>"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams$1OptionalState].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.stream.BaseStream].spliterator()"
    - "[java.util.Deque].addLast(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].removeLast()"
    - "[java.util.Spliterator].getExactSizeIfKnown()"
    - "[java.util.Spliterator].hasCharacteristics(int)"
    - "[java.util.Spliterator].trySplit()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Streams$set__223].bootstrap$(com.google.common.collect.Streams$1OptionalState)"
    - "[java.util.Spliterator].forEachRemaining(java.util.function.Consumer)"
    - "[com.google.common.collect.Streams$1OptionalState].get()"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[com.google.common.collect.Streams$set__222].bootstrap$(com.google.common.collect.Streams$1OptionalState)"
    - "[java.util.Optional].empty()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams:887"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:926"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:925"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:890"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:896"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:895"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:896"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:912"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:900"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:909"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:908"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:900"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:902"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:901"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:902"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:906"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:905"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:914"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:915"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:914"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:922"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams:917"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams:887"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams:882,1"
      Dst: "[com.google.common.collect.Streams$1OptionalState].<init>()"
    - Src: "com.google.common.collect.Streams:884,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.Streams:885,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    - Src: "com.google.common.collect.Streams:885,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:887,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Streams:888,1"
      Dst: "[java.util.Deque].removeLast()"
    - Src: "com.google.common.collect.Streams:890,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown()"
    - Src: "com.google.common.collect.Streams:896,1"
      Dst: "[java.util.Spliterator].hasCharacteristics(int)"
    - Src: "com.google.common.collect.Streams:899,1"
      Dst: "[java.util.Spliterator].trySplit()"
    - Src: "com.google.common.collect.Streams:909,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:909,1"
      Dst: "[com.google.common.collect.Streams$set__223].bootstrap$(com.google.common.collect.Streams$1OptionalState)"
    - Src: "com.google.common.collect.Streams:909,1"
      Dst: "[java.util.Spliterator].forEachRemaining(java.util.function.Consumer)"
    - Src: "com.google.common.collect.Streams:910,1"
      Dst: "[com.google.common.collect.Streams$1OptionalState].get()"
    - Src: "com.google.common.collect.Streams:910,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    - Src: "com.google.common.collect.Streams:916,1"
      Dst: "[com.google.common.collect.Streams$set__222].bootstrap$(com.google.common.collect.Streams$1OptionalState)"
    - Src: "com.google.common.collect.Streams:926,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.Streams].findLast(java.util.stream.IntStream)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.OptionalInt"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.IntStream].boxed()"
    - "[com.google.common.collect.Streams].findLast(java.util.stream.Stream)"
    - "[com.google.common.collect.Streams$of__224].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.OptionalInt].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:943,1"
      Dst: "[java.util.stream.IntStream].boxed()"
    - Src: "com.google.common.collect.Streams:943,1"
      Dst: "[com.google.common.collect.Streams].findLast(java.util.stream.Stream)"
    - Src: "com.google.common.collect.Streams:944,1"
      Dst: "[com.google.common.collect.Streams$of__224].bootstrap$()"
    - Src: "com.google.common.collect.Streams:944,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "com.google.common.collect.Streams:944,1"
      Dst: "[java.util.OptionalInt].empty()"
    - Src: "com.google.common.collect.Streams:944,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].findLast(java.util.stream.LongStream)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.LongStream].boxed()"
    - "[com.google.common.collect.Streams].findLast(java.util.stream.Stream)"
    - "[com.google.common.collect.Streams$of__225].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.OptionalLong].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:961,1"
      Dst: "[java.util.stream.LongStream].boxed()"
    - Src: "com.google.common.collect.Streams:961,1"
      Dst: "[com.google.common.collect.Streams].findLast(java.util.stream.Stream)"
    - Src: "com.google.common.collect.Streams:962,1"
      Dst: "[com.google.common.collect.Streams$of__225].bootstrap$()"
    - Src: "com.google.common.collect.Streams:962,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "com.google.common.collect.Streams:962,1"
      Dst: "[java.util.OptionalLong].empty()"
    - Src: "com.google.common.collect.Streams:962,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].findLast(java.util.stream.DoubleStream)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.DoubleStream].boxed()"
    - "[com.google.common.collect.Streams].findLast(java.util.stream.Stream)"
    - "[com.google.common.collect.Streams$of__226].bootstrap$()"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.OptionalDouble].empty()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:979,1"
      Dst: "[java.util.stream.DoubleStream].boxed()"
    - Src: "com.google.common.collect.Streams:979,1"
      Dst: "[com.google.common.collect.Streams].findLast(java.util.stream.Stream)"
    - Src: "com.google.common.collect.Streams:980,1"
      Dst: "[com.google.common.collect.Streams$of__226].bootstrap$()"
    - Src: "com.google.common.collect.Streams:980,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "com.google.common.collect.Streams:980,1"
      Dst: "[java.util.OptionalDouble].empty()"
    - Src: "com.google.common.collect.Streams:980,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].<init>()"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:983,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$forEachPair$8(java.util.function.BiConsumer,com.google.common.collect.Streams$TemporaryPair)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiConsumer"
    - "com.google.common.collect.Streams$TemporaryPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:401,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$7(java.util.stream.DoubleStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:304,1"
      Dst: "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$6(java.util.Spliterator$OfDouble)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfDouble"
    argCount: 1
    argTypes:
    - "java.util.Spliterator$OfDouble"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$5(java.util.stream.LongStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:272,1"
      Dst: "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$4(java.util.Spliterator$OfLong)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfLong"
    argCount: 1
    argTypes:
    - "java.util.Spliterator$OfLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$3(java.util.stream.IntStream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:240,1"
      Dst: "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$2(java.util.Spliterator$OfInt)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfInt"
    argCount: 1
    argTypes:
    - "java.util.Spliterator$OfInt"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$1(java.util.stream.Stream[])"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams:208,1"
      Dst: "[com.google.common.collect.Streams].closeAll(java.util.stream.BaseStream[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams].lambda$concat$0(java.util.Spliterator)"
    functionSourceFile: "com.google.common.collect.Streams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 1
    argTypes:
    - "java.util.Spliterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].bootstrap$(com.google.common.graph.AbstractBaseGraph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 2
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].<init>(com.google.common.graph.AbstractBaseGraph,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].<init>(com.google.common.graph.AbstractBaseGraph,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].<init>(com.google.common.graph.AbstractBaseGraph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].lambda$nodeInvalidatableSet$0(java.lang.Object)"
    functionUses: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].lambda$nodeInvalidatableSet$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$5].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$5"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.base.CharMatcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$5:96,1"
      Dst: "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$5].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$5"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$5:99,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$5].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$5"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[com.google.common.base.CaseFormat].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$5:104"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$5:107"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "com.google.common.base.CaseFormat$5:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$5:107"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$5:110"
        BranchSideFuncs:
        - "toLowerCase(java.lang.String)"
      - BranchSide: "com.google.common.base.CaseFormat$5:109"
        BranchSideFuncs:
        - "convert(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$5:105,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.base.CaseFormat$5:105,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.base.CaseFormat$5:110,1"
      Dst: "[com.google.common.base.CaseFormat].convert(com.google.common.base.CaseFormat,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Sets$2$1"
    linkageType: ""
    functionLinenumber: 872
    functionLinenumberEnd: 880
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 204
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2$1:873"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2$1:879"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$2$1:878"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Sets$2$1:875"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2$1:878"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$2$1:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2$1:873,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$2$1:874,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$2$1:875,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$2$1:879,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMultiset$ElementSet].<init>(com.google.common.collect.AbstractMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ElementSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$ElementSet:148,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$ElementSet].multiset()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$FilteredMultiset].elementIterator()"
    - "[com.google.common.collect.Multisets$2].elementIterator()"
    - "[com.google.common.collect.Multisets$1].elementIterator()"
    - "[com.google.common.collect.Multimaps$Keys].elementIterator()"
    - "[com.google.common.collect.EnumMultiset].elementIterator()"
    - "[com.google.common.collect.Multisets$3].elementIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].elementIterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementIterator()"
    - "[com.google.common.collect.Multisets$4].elementIterator()"
    - "[com.google.common.collect.TreeMultiset].elementIterator()"
    - "[com.google.common.collect.AbstractMultiset].elementIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$ElementSet:156,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:53,1"
      Dst: "[java.lang.Error].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:68,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.String,java.lang.Error)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Error"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:76,1"
      Dst: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$InverseSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.HashBiMap$InverseSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].inverse()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$InverseSerializedForm:774,1"
      Dst: "[com.google.common.collect.HashBiMap].inverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$5].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.AbstractFuture)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$5"
    linkageType: ""
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.AbstractFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$5:1047,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$5"
    linkageType: ""
    functionLinenumber: 1050
    functionLinenumberEnd: 1056
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 12
    ICount: 9
    EdgeCount: 55
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$5:1051,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$5:1053,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:177,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1].getLongLittleEndian(byte[],int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:180,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:180,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:180,1"
      Dst: "[sun.misc.Unsafe].getLong(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1].putLongLittleEndian(byte[],int,long)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:185,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$300()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:185,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$UnsafeByteArray].access$200()"
    - Src: "com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1:185,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].bootstrap$(com.google.common.collect.Maps$NavigableAsMapView,java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$NavigableAsMapView"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].<init>(com.google.common.collect.Maps$NavigableAsMapView,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49:-1,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].<init>(com.google.common.collect.Maps$NavigableAsMapView,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].<init>(com.google.common.collect.Maps$NavigableAsMapView,java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$NavigableAsMapView"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].lambda$forEach$1(java.util.function.BiConsumer,java.lang.Object)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49:-1,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView].lambda$forEach$1(java.util.function.BiConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].lambda$forEach$1(java.util.function.BiConsumer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1108,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1108,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$2].join(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Joiner].join(java.util.Iterator)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 4
    ICount: 5
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:309,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner$2:309,1"
      Dst: "[com.google.common.base.Joiner].join(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$2].appendTo(java.lang.Appendable,java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 331
    functionDepth: 1
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 26
    EdgeCount: 309
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner$2:316"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner$2:322"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.Joiner$2:318"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner$2:321"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner$2:323"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:330"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.base.Joiner$2:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner$2:325"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:329"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "append(java.lang.CharSequence)"
        - "access$100(com.google.common.base.Joiner)"
      - BranchSide: "com.google.common.base.Joiner$2:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:314,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.base.Joiner$2:316,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Joiner$2:317,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Joiner$2:319,1"
      Dst: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - Src: "com.google.common.base.Joiner$2:319,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "com.google.common.base.Joiner$2:326,1"
      Dst: "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.Joiner$2].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:335,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$2].withKeyValueSeparator(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "com.google.common.base.Joiner$MapJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:340,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].<init>(java.util.List,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:511,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:512,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].calculateNextPermutation()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:518"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:521"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:520"
        BranchSideFuncs:
        - "calculateNextPermutation()"
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:519,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:521,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:522,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].calculateNextPermutation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].calculateNextPermutation()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 543
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextJ()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextL(int)"
    - "[java.util.Collections].swap(java.util.List,int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.Collections].reverse(java.util.List)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:536"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:535"
        BranchSideFuncs:
        - "subList(int,int)"
        - "requireNonNull(java.lang.Object)"
        - "swap(java.util.List,int,int)"
        - "reverse(java.util.List)"
        - "findNextL(int)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:527,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextJ()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:536,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:538,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextL(int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:539,1"
      Dst: "[java.util.Collections].swap(java.util.List,int,int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:540,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:541,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:541,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextJ()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:550"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:null"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:551"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:549,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:550,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:551,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:551,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextL(int)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.List].size()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 182
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:565"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:570"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:569"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:563,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:564,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:565,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:566,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:570,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$2$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$2$1"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 165
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$2$1:521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$2$1:529"
        BranchSideFuncs:
        - "getElement()"
        - "min(int,int)"
        - "next()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$2$1:528"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$2$1:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$2$1:528"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$2$1:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2$1:521,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets$2$1:522,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets$2$1:523,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$2$1:524,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets$2$1:524,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$2$1:524,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.Multisets$2$1:526,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.Multisets$2$1:529,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files$2].<init>()"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$2:848,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$2].successors(java.io.File)"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: ""
    functionLinenumber: 851
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[java.io.File].listFiles()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.io.Files$2:852"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$2:859"
        BranchSideFuncs:
        - "listFiles()"
      - BranchSide: "com.google.common.io.Files$2:858"
        BranchSideFuncs:
        - "of()"
    - Branch String: "com.google.common.io.Files$2:854"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$2:859"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
        - "asList(java.lang.Object[])"
      - BranchSide: "com.google.common.io.Files$2:858"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.io.Files$2:852,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "com.google.common.io.Files$2:853,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "com.google.common.io.Files$2:855,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.io.Files$2:855,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "com.google.common.io.Files$2:859,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files$2].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: ""
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$2].successors(java.io.File)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$2:848,1"
      Dst: "[com.google.common.io.Files$2].successors(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$2].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$2:121,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$2].iterator()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$2"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser].preOrderIterator(java.lang.Object)"
    functionUses: 54
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$2:124,1"
      Dst: "[com.google.common.collect.TreeTraverser].preOrderIterator(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$2].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$2"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].<init>(com.google.common.collect.TreeTraverser$2,java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$2:129,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$2:130,1"
      Dst: "[com.google.common.collect.TreeTraverser$2$1].<init>(com.google.common.collect.TreeTraverser$2,java.util.function.Consumer)"
    - Src: "com.google.common.collect.TreeTraverser$2:136,1"
      Dst: "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1296
    functionLinenumberEnd: 1329
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakAccessEntry:1297,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$WeakAccessEntry:1315,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: ""
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].returning(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Callable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables$lambda_returning_0__227].bootstrap$(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:38,1"
      Dst: "[com.google.common.util.concurrent.Callables$lambda_returning_0__227].bootstrap$(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].asAsyncCallable(java.util.concurrent.Callable<T>,com.google.common.util.concurrent.ListeningExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.AsyncCallable<T>"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "com.google.common.util.concurrent.ListeningExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Callables$lambda_asAsyncCallable_1__228].bootstrap$(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:53,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Callables:55,1"
      Dst: "[com.google.common.util.concurrent.Callables$lambda_asAsyncCallable_1__228].bootstrap$(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].threadRenaming(java.util.concurrent.Callable<T>,com.google.common.base.Supplier<String>)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "java.util.concurrent.Callable<T>"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "com.google.common.base.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].bootstrap$(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:70,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Callables:72,1"
      Dst: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].bootstrap$(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier<String>)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "com.google.common.base.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].bootstrap$(com.google.common.base.Supplier,java.lang.Runnable)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:97,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Callables:99,1"
      Dst: "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].bootstrap$(com.google.common.base.Supplier,java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].lambda$asAsyncCallable$1(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListeningExecutorService"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:55,1"
      Dst: "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].lambda$returning$0(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath].<init>()"
    functionSourceFile: "com.google.common.math.BigDecimalMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigDecimalMath].roundToDouble(java.math.BigDecimal,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigDecimalMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.math.BigDecimal"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.ToDoubleRounder].roundToDouble(java.lang.Number,java.math.RoundingMode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigDecimalMath:55,1"
      Dst: "[com.google.common.math.ToDoubleRounder].roundToDouble(java.lang.Number,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$1].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$1"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$1:665,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:667,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:667,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:669,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$1"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 11
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$1:673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$1:672"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.ImmutableMultimap$1:673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$1:672"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$1:673,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMultimap$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$1"
    linkageType: ""
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    functionUses: 210
    ICount: 19
    EdgeCount: 269
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$1:678"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$1:687"
        BranchSideFuncs:
        - "iterator()"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$1:686"
        BranchSideFuncs:
        - "next()"
        - "requireNonNull(java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$1:678,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:679,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:680,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:681,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:681,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$1:687,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMultimap$1:687,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: ""
    functionLinenumber: 871
    functionLinenumberEnd: 879
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:872,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:874,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:876,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lockInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:882,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:884,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lockInterruptibly()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:886,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].tryLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].tryLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:892,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:894,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].tryLock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:896,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].tryLock(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:902,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:904,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:906,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:913,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:915,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 24
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:128,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:129,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].delegate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 14
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:134,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.Map].clear()"
    functionUses: 19
    ICount: 11
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1081,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1081,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1086
    functionLinenumberEnd: 1090
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 11
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1088,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1088,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1093
    functionLinenumberEnd: 1097
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[java.util.WeakHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    - "[java.util.TreeMap].containsValue(java.lang.Object)"
    - "[java.util.Hashtable].containsValue(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - "[java.util.Properties].containsValue(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[java.util.LinkedHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[java.util.HashMap].containsValue(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsValue(java.lang.Object)"
    - "[java.util.jar.Attributes].containsValue(java.lang.Object)"
    - "[java.util.EnumMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.Map].containsValue(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1095,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1095,1"
      Dst: "[java.util.Map].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    functionUses: 61
    ICount: 16
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:1102"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1105"
        BranchSideFuncs:
        - "delegate()"
        - "set(java.util.Set,java.lang.Object)"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1103,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1103,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1103,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.CompactHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$AsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 6
    ICount: 12
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1112,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1112,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 75
    ICount: 11
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1119,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1119,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.cache.LocalCache].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1126,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1126,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1131
    functionLinenumberEnd: 1135
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.Map].isEmpty()"
    functionUses: 25
    ICount: 10
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1133,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1133,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1138
    functionLinenumberEnd: 1145
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[java.util.Map].keySet()"
    functionUses: 33
    ICount: 16
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:1140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1143"
        BranchSideFuncs:
        - "delegate()"
        - "set(java.util.Set,java.lang.Object)"
        - "keySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1141,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1141,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1141,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 33
    ICount: 12
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1150,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1150,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1155
    functionLinenumberEnd: 1159
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1157,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1157,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1164,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1164,1"
      Dst: "[java.util.Map].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1171,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1171,1"
      Dst: "[java.util.Map].replace(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1176
    functionLinenumberEnd: 1180
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[com.google.common.collect.ImmutableMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[com.google.common.cache.LocalCache].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    functionUses: 4
    ICount: 12
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1178,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1178,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1186,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1186,1"
      Dst: "[java.util.Map].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].compute(java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1195,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1195,1"
      Dst: "[java.util.Map].compute(java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1206,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1206,1"
      Dst: "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1213,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1213,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1220,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1220,1"
      Dst: "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 33
    ICount: 11
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1227,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1227,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1234,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1234,1"
      Dst: "[java.util.Map].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1239
    functionLinenumberEnd: 1243
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 26
    ICount: 10
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1241,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1241,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.Map].values()"
    functionUses: 42
    ICount: 16
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:1248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1251"
        BranchSideFuncs:
        - "values()"
        - "delegate()"
        - "access$500(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1249,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1249,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1249,1"
      Dst: "[com.google.common.collect.Synchronized].access$500(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1256
    functionLinenumberEnd: 1263
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 63
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:1257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1259"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1261,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1261,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: ""
    functionLinenumber: 1266
    functionLinenumberEnd: 1270
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 40
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1268,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1268,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].<init>()"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractNonStreamingHashFunction].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:41,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].hashBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 5
    returnType: "com.google.common.hash.HashCode"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].fingerprint(byte[],int,int)"
    - "[com.google.common.hash.HashCode].fromLong(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:51,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:52,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].fingerprint(byte[],int,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:52,1"
      Dst: "[com.google.common.hash.HashCode].fromLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].fingerprint(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength0to16(byte[],int,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength17to32(byte[],int,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength33To64(byte[],int,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength65Plus(byte[],int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:69"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:70"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:73"
        BranchSideFuncs:
        - "hashLength0to16(byte[],int,int)"
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:72"
        BranchSideFuncs:
        - "hashLength17to32(byte[],int,int)"
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:75"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:78"
        BranchSideFuncs:
        - "hashLength33To64(byte[],int,int)"
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:77"
        BranchSideFuncs:
        - "hashLength65Plus(byte[],int,int)"
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:71,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength0to16(byte[],int,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:73,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength17to32(byte[],int,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:76,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength33To64(byte[],int,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:78,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength65Plus(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].hashLength0to16(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[java.lang.Long].rotateRight(long,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    - "[com.google.common.hash.LittleEndianByteArray].load32(byte[],int)"
    - "[com.google.common.hash.FarmHashFingerprint64].shiftMix(long)"
    functionUses: 1
    ICount: 67
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:118"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:126"
        BranchSideFuncs:
        - "load64(byte[],int)"
        - "rotateRight(long,int)"
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:126"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:131"
        BranchSideFuncs:
        - "load32(byte[],int)"
        - "hashLength16(long,long,long)"
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:131"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:139"
        BranchSideFuncs:
        - "shiftMix(long)"
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:120,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:122,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:124,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:128,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load32(byte[],int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:137,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].shiftMix(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray].load32(byte[],int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].shiftMix(long)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].hashLength17to32(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    - "[java.lang.Long].rotateRight(long,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:144,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:149,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:148,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].hashLength33To64(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[java.lang.Long].rotateRight(long,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    functionUses: 1
    ICount: 54
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:154,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:158,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:159,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].hashLength65Plus(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.FarmHashFingerprint64].shiftMix(long)"
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[java.lang.Long].rotateRight(long,int)"
    - "[com.google.common.hash.FarmHashFingerprint64].weakHashLength32WithSeeds(byte[],int,long,long,long[])"
    - "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    functionUses: 1
    ICount: 137
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.hash.FarmHashFingerprint64:197"
      Branch Sides:
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:186"
        BranchSideFuncs:
        - "load64(byte[],int)"
        - "weakHashLength32WithSeeds(byte[],int,long,long,long[])"
        - "rotateRight(long,int)"
      - BranchSide: "com.google.common.hash.FarmHashFingerprint64:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:177,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].shiftMix(long)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:180,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:186,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:191,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].weakHashLength32WithSeeds(byte[],int,long,long,long[])"
    - Src: "com.google.common.hash.FarmHashFingerprint64:212,1"
      Dst: "[com.google.common.hash.FarmHashFingerprint64].hashLength16(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].weakHashLength32WithSeeds(byte[],int,long,long,long[])"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    - "long"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - "[java.lang.Long].rotateRight(long,int)"
    functionUses: 4
    ICount: 25
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.FarmHashFingerprint64:102,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray].load64(byte[],int)"
    - Src: "com.google.common.hash.FarmHashFingerprint64:108,1"
      Dst: "[java.lang.Long].rotateRight(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].bits()"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.FarmHashFingerprint64].toString()"
    functionSourceFile: "com.google.common.hash.FarmHashFingerprint64"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$1].<init>(com.google.common.util.concurrent.ExecutionSequencer,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$1:154,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$1].call()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$1"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$FutureCombiner$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_2__71].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].call()"
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].call()"
    - "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - "[java.util.concurrent.Callable].call()"
    functionUses: 3
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$1:157,1"
      Dst: "[java.util.concurrent.Callable].call()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$1:157,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$1"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$1].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$1:162,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].create(java.lang.Class<K>,java.lang.Class<V>)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.EnumBiMap<K,V>"
    argCount: 2
    argTypes:
    - "java.lang.Class<K>"
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].<init>(java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:71,1"
      Dst: "[com.google.common.collect.EnumBiMap].<init>(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.google.common.collect.AbstractBiMap].<init>(java.util.Map,java.util.Map)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:91,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.google.common.collect.EnumBiMap:91,1"
      Dst: "[com.google.common.collect.AbstractBiMap].<init>(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].create(java.util.Map<K,V>)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.EnumBiMap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].inferKeyTypeOrObjectUnderJ2cl(java.util.Map)"
    - "[com.google.common.collect.EnumBiMap].inferValueTypeOrObjectUnderJ2cl(java.util.Map)"
    - "[com.google.common.collect.EnumBiMap].create(java.lang.Class,java.lang.Class)"
    - "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:85,1"
      Dst: "[com.google.common.collect.EnumBiMap].inferKeyTypeOrObjectUnderJ2cl(java.util.Map)"
    - Src: "com.google.common.collect.EnumBiMap:85,1"
      Dst: "[com.google.common.collect.EnumBiMap].inferValueTypeOrObjectUnderJ2cl(java.util.Map)"
    - Src: "com.google.common.collect.EnumBiMap:85,1"
      Dst: "[com.google.common.collect.EnumBiMap].create(java.lang.Class,java.lang.Class)"
    - Src: "com.google.common.collect.EnumBiMap:86,1"
      Dst: "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].inferKeyTypeOrObjectUnderJ2cl(java.util.Map<K,?>)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<K>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Platform].getDeclaringClassOrObjectForJ2cl(java.lang.Enum)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumBiMap:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:100"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumBiMap:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumBiMap:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:104,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.EnumBiMap:104,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.EnumBiMap:105,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.EnumBiMap:105,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.EnumBiMap:105,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.EnumBiMap:105,1"
      Dst: "[com.google.common.collect.Platform].getDeclaringClassOrObjectForJ2cl(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.EnumBiMap].inferValueTypeOrObjectUnderJ2cl(java.util.Map<?,V>)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<V>"
    argCount: 1
    argTypes:
    - "java.util.Map<?,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Platform].getDeclaringClassOrObjectForJ2cl(java.lang.Enum)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumBiMap:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:111"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumBiMap:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:112,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.EnumBiMap:112,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.EnumBiMap:113,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.EnumBiMap:113,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.EnumBiMap:113,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.EnumBiMap:113,1"
      Dst: "[com.google.common.collect.Platform].getDeclaringClassOrObjectForJ2cl(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.EnumBiMap].keyType()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].valueType()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:130,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:144,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.EnumBiMap:145,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.EnumBiMap:147,1"
      Dst: "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.google.common.collect.AbstractBiMap].setDelegates(java.util.Map,java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:153,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.EnumBiMap:154,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.EnumBiMap:154,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.EnumBiMap:156,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.google.common.collect.EnumBiMap:156,1"
      Dst: "[com.google.common.collect.AbstractBiMap].setDelegates(java.util.Map,java.util.Map)"
    - Src: "com.google.common.collect.EnumBiMap:158,1"
      Dst: "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    functionUses: 59
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].values()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 30
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].clear()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    functionUses: 20
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].replaceAll(java.util.function.BiFunction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].replaceAll(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].forcePut(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Enum)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Enum)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$1].<init>(com.google.common.collect.AbstractTable,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractTable$1"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractTable"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$1:192,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$1].transform(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.AbstractTable$1"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$1:196,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$1"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable$1].transform(com.google.common.collect.Table$Cell)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$1:192,1"
      Dst: "[com.google.common.collect.AbstractTable$1].transform(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].<init>()"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Identity:381,1"
      Dst: "[com.google.common.base.Equivalence].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].doEquivalent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Identity:392,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].readResolve()"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:301,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 326
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].equals(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].clear()"
    functionUses: 9
    ICount: 38
    EdgeCount: 846
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:325"
        BranchSideFuncs:
        - "asMap()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:310"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:325"
        BranchSideFuncs:
        - "isEmpty()"
        - "filterCollection(java.util.Collection,com.google.common.base.Predicate)"
        - "next()"
        - "<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:315"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:323"
        BranchSideFuncs:
        - "getValue()"
        - "size()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:315"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:323"
        BranchSideFuncs:
        - "getValue()"
        - "size()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:316"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:319"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:318"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:309,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:309,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:309,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:310,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:311,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:312,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:314,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:314,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:314,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:315,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:315,1"
      Dst: "[java.util.Collection].equals(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:316,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:317,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:319,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:330,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:330,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:330,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:335,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:335,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:335,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl:335,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$3].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$3"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$3:792,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$3].get(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$3"
    linkageType: ""
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].access$800(com.google.common.collect.ArrayTable,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$3:795,1"
      Dst: "[com.google.common.collect.ArrayTable].access$800(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$800(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].getValue(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:93,1"
      Dst: "[com.google.common.collect.ArrayTable].getValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionDepth: 6
    returnType: "java.lang.Map<C,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ArrayTable].at(int,int)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:587,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ArrayTable:589,1"
      Dst: "[com.google.common.collect.ArrayTable].at(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedSoftValueReference"
    linkageType: ""
    functionLinenumber: 1637
    functionLinenumberEnd: 1641
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedSoftValueReference:1638,1"
      Dst: "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedSoftValueReference"
    linkageType: ""
    functionLinenumber: 1643
    functionLinenumberEnd: 1645
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedSoftValueReference"
    linkageType: ""
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionDepth: 2
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedSoftValueReference:1650,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$2].<init>(com.google.common.collect.AbstractMapBasedMultimap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$2"
    linkageType: ""
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].<init>(com.google.common.collect.AbstractMapBasedMultimap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$2:1275,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$Itr].<init>(com.google.common.collect.AbstractMapBasedMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$2].output(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$2"
    linkageType: ""
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$2:1278,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].call(com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner2,com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1474,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner2,com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction2)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1474,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner2,com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1527,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner2,com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2:1527,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner2,com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2:1528,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:389,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].<init>(java.lang.Class)"
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:395,1"
      Dst: "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].<init>(java.lang.Class)"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:396,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:396,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 29
    ICount: 15
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$AndPredicate:372"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:377"
        BranchSideFuncs:
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:376"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$AndPredicate:373"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:371"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:372,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.base.Predicates$AndPredicate:373,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.base.Predicates$AndPredicate:373,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.List].hashCode()"
    functionUses: 32
    ICount: 5
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:383,1"
      Dst: "[java.util.List].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$AndPredicate:388"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:390,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].access$800(java.lang.String,java.lang.Iterable)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:397,1"
      Dst: "[com.google.common.base.Predicates].access$800(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:86"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:87"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:85"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:88"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:89"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:87"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:90"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:88"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:91"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.cache.CacheStats:86,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.CacheStats].requestCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:110,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].hitCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].hitRate()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheStats].requestCount()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:125"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:124,1"
      Dst: "[com.google.common.cache.CacheStats].requestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheStats].missCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].missRate()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheStats].requestCount()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:149"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:148,1"
      Dst: "[com.google.common.cache.CacheStats].requestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheStats].loadCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:162,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadSuccessCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadExceptionCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadExceptionRate()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:204"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:203,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheStats].totalLoadTime()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].averageLoadPenalty()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:227"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:226,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheStats].evictionCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].minus(com.google.common.cache.CacheStats)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.cache.CacheStats"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheStats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].saturatedSubtract(long,long)"
    - "[java.lang.Math].max(long,long)"
    - "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:245,1"
      Dst: "[com.google.common.math.LongMath].saturatedSubtract(long,long)"
    - Src: "com.google.common.cache.CacheStats:245,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "com.google.common.cache.CacheStats:250,1"
      Dst: "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].plus(com.google.common.cache.CacheStats)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.cache.CacheStats"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheStats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:265,1"
      Dst: "[com.google.common.math.LongMath].saturatedAdd(long,long)"
    - Src: "com.google.common.cache.CacheStats:270,1"
      Dst: "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].hashCode()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 29
    ICount: 22
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:276,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.cache.CacheStats:275,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:281"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:289"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.cache.CacheStats].toString()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:295,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.cache.CacheStats:296,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - Src: "com.google.common.cache.CacheStats:302,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$1].<init>(com.google.common.collect.TreeBasedTable,java.util.Iterator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$1"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeBasedTable"
    - "java.util.Iterator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$1:326,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$1"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$1:331"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$1:342"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.TreeBasedTable$1:341"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeBasedTable$1:333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$1:331"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
    - Branch String: "com.google.common.collect.TreeBasedTable$1:333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$1:331"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
    - Branch String: "com.google.common.collect.TreeBasedTable$1:336"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$1:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$1:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$1:331,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeBasedTable$1:332,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeBasedTable$1:333,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$1:343,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.BaseEncoding$Base16Encoding].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base16Encoding"
    linkageType: ""
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Base16Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet)"
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:955,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:955,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:955,1"
      Dst: "[com.google.common.io.BaseEncoding$Base16Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Base16Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base16Encoding"
    linkageType: ""
    functionLinenumber: 958
    functionLinenumberEnd: 966
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - "[com.google.common.io.BaseEncoding$Alphabet].access$000(com.google.common.io.BaseEncoding$Alphabet)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Base16Encoding:960"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:959"
        BranchSideFuncs:
        - "access$000(com.google.common.io.BaseEncoding$Alphabet)"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:958"
        BranchSideFuncs:
        - "access$000(com.google.common.io.BaseEncoding$Alphabet)"
        - "checkArgument(boolean)"
        - "<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - Branch String: "com.google.common.io.BaseEncoding$Base16Encoding:961"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:964"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:959,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:960,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].access$000(com.google.common.io.BaseEncoding$Alphabet)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:960,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:962,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Base16Encoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base16Encoding"
    linkageType: ""
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 27
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Base16Encoding:971"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:969,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:970,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:973,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Base16Encoding].decodeTo(byte[],java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base16Encoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Base16Encoding:981"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:984"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:983"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Base16Encoding:985"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Base16Encoding:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:980,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:981,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:982,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:982,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:982,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:982,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:982,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:986,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:986,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.io.BaseEncoding$DecodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Base16Encoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Base16Encoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Base16Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Base16Encoding:994,1"
      Dst: "[com.google.common.io.BaseEncoding$Base16Encoding].<init>(com.google.common.io.BaseEncoding$Alphabet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].<init>()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayList(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:109,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists:111,1"
      Dst: "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    - Src: "com.google.common.collect.Lists:112,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.collect.Lists:113,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "java.util.ArrayList<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:139"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Lists:138"
        BranchSideFuncs:
        - "iterator()"
        - "newArrayList(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Lists:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists:138,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Lists:139,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Lists:139,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "java.util.ArrayList<E>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList()"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:153,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    - Src: "com.google.common.collect.Lists:154,1"
      Dst: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newLinkedList()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:232,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newLinkedList(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.LinkedList<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newLinkedList()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:257,1"
      Dst: "[com.google.common.collect.Lists].newLinkedList()"
    - Src: "com.google.common.collect.Lists:258,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newCopyOnWriteArrayList()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:274,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newCopyOnWriteArrayList(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:291"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:293,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - Src: "com.google.common.collect.Lists:294,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TwoPlusArrayList].<init>(java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:333,1"
      Dst: "[com.google.common.collect.Lists$TwoPlusArrayList].<init>(java.lang.Object,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].cartesianProduct(java.util.List<?\
      \ extends List<? extends B>>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<List<B>>"
    argCount: 1
    argTypes:
    - "java.util.List<? extends List<? extends B>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList].create(java.util.List)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:458,1"
      Dst: "[com.google.common.collect.CartesianList].create(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].cartesianProduct(java.util.List[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.Lists].cartesianProduct(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:517,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.Lists:517,1"
      Dst: "[com.google.common.collect.Lists].cartesianProduct(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].transform(java.util.List<F>,com.google.common.base.Function<?\
      \ super F,? extends T>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionDepth: 2
    returnType: "java.util.List<T>"
    argCount: 2
    argTypes:
    - "java.util.List<F>"
    - "com.google.common.base.Function<? super F,? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].<init>(java.util.List,com.google.common.base.Function)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].<init>(java.util.List,com.google.common.base.Function)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:554"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:556"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:555"
        BranchSideFuncs:
        - "<init>(java.util.List,com.google.common.base.Function)"
    Callsites:
    - Src: "com.google.common.collect.Lists:555,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList].<init>(java.util.List,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Lists:556,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList].<init>(java.util.List,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].<init>(java.util.List,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:570,1"
      Dst: "[java.util.AbstractSequentialList].<init>()"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:571,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].partition(java.util.List<T>,int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<List<T>>"
    argCount: 2
    argTypes:
    - "java.util.List<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Lists$RandomAccessPartition].<init>(java.util.List,int)"
    - "[com.google.common.collect.Lists$Partition].<init>(java.util.List,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:704"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:702"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:705"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:707"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:703,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists:704,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Lists:706,1"
      Dst: "[com.google.common.collect.Lists$RandomAccessPartition].<init>(java.util.List,int)"
    - Src: "com.google.common.collect.Lists:707,1"
      Dst: "[com.google.common.collect.Lists$Partition].<init>(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Lists$RandomAccessPartition].<init>(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Lists$RandomAccessPartition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$Partition].<init>(java.util.List,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$RandomAccessPartition:741,1"
      Dst: "[com.google.common.collect.Lists$Partition].<init>(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].charactersOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList<Character>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:751,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists:751,1"
      Dst: "[com.google.common.collect.Lists$StringAsImmutableList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:772,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].charactersOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<Character>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].<init>(java.lang.CharSequence)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:764,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists:764,1"
      Dst: "[com.google.common.collect.Lists$CharSequenceAsList].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].reverse(java.util.List<T>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionDepth: 3
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.util.List<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.Lists$ReverseList].getForwardList()"
    - "[com.google.common.collect.Lists$RandomAccessReverseList].<init>(java.util.List)"
    - "[com.google.common.collect.Lists$ReverseList].<init>(java.util.List)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:849"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:854"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:855"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:857"
        BranchSideFuncs:
        - "getForwardList()"
      - BranchSide: "com.google.common.collect.Lists:856"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:857"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:860"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:859"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "com.google.common.collect.Lists:851,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.collect.Lists:856,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].getForwardList()"
    - Src: "com.google.common.collect.Lists:858,1"
      Dst: "[com.google.common.collect.Lists$RandomAccessReverseList].<init>(java.util.List)"
    - Src: "com.google.common.collect.Lists:860,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$RandomAccessReverseList].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$RandomAccessReverseList"
    linkageType: ""
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$RandomAccessReverseList:1010,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].hashCodeImpl(java.util.List<?>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].hashCode()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1018"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1024"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1023"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1019"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1018"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1017"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1018,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.Lists:1018,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Lists:1018,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Lists:1019,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Lists].equalsImpl(java.util.List<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 1028
    functionLinenumberEnd: 1050
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.collect.Iterators].elementsEqual(java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 31
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1029"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1032"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1031"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1032"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1035"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1034"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.Lists:1037"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1040"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1039"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1040"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1048"
        BranchSideFuncs:
        - "elementsEqual(java.util.Iterator,java.util.Iterator)"
        - "iterator()"
    - Branch String: "com.google.common.collect.Lists:1040"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1048"
        BranchSideFuncs:
        - "elementsEqual(java.util.Iterator,java.util.Iterator)"
        - "iterator()"
    - Branch String: "com.google.common.collect.Lists:1042"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1047"
        BranchSideFuncs:
        - "get(int)"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Lists:1046"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1043"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1042"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1041"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1029,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists:1036,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Lists:1043,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Lists:1043,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Lists:1049,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.Lists:1049,1"
      Dst: "[com.google.common.collect.Iterators].elementsEqual(java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Lists].addAllImpl(java.util.List<E>,int,java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List<E>"
    - "int"
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].listIterator(int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1058"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1062"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1057,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "com.google.common.collect.Lists:1058,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Lists:1058,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Lists:1058,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Lists:1059,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].indexOfImpl(java.util.List<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 1066
    functionLinenumberEnd: 1077
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].indexOfRandomAccess(java.util.List,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    - "[java.util.ArrayList].listIterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    - "[java.util.AbstractList].listIterator()"
    - "[com.google.common.collect.ImmutableList].listIterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator()"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    - "[com.google.common.collect.ForwardingList].listIterator()"
    - "[java.util.Vector].listIterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.TransformedListIterator].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previousIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previousIndex()"
    - "[com.google.common.collect.ForwardingListIterator].previousIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previousIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previousIndex()"
    - "[java.util.List].listIterator()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[java.util.ListIterator].previousIndex()"
    functionUses: 1
    ICount: 16
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1067"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1070"
        BranchSideFuncs:
        - "indexOfRandomAccess(java.util.List,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Lists:1069"
        BranchSideFuncs:
        - "listIterator()"
    - Branch String: "com.google.common.collect.Lists:1071"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:null"
        BranchSideFuncs:
        - "next()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Lists:1072"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1071"
        BranchSideFuncs:
        - "previousIndex()"
      - BranchSide: "com.google.common.collect.Lists:1070"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Lists:1068,1"
      Dst: "[com.google.common.collect.Lists].indexOfRandomAccess(java.util.List,java.lang.Object)"
    - Src: "com.google.common.collect.Lists:1070,1"
      Dst: "[java.util.List].listIterator()"
    - Src: "com.google.common.collect.Lists:1071,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "com.google.common.collect.Lists:1072,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "com.google.common.collect.Lists:1072,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Lists:1073,1"
      Dst: "[java.util.ListIterator].previousIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].indexOfRandomAccess(java.util.List<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 1080
    functionLinenumberEnd: 1096
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 464
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1082"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1089"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1088"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1083"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1083"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1082"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1084"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1083"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1082"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1089"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:null"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.Lists:1090"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1089"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1088"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1081,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Lists:1084,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Lists:1090,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Lists].lastIndexOfImpl(java.util.List<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 1099
    functionLinenumberEnd: 1110
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].lastIndexOfRandomAccess(java.util.List,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    - "[com.google.common.collect.TransformedListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    - "[com.google.common.collect.ForwardingListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList$1].previous()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.TransformedListIterator].previous()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previous()"
    - "[com.google.common.collect.ForwardingListIterator].previous()"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    - "[java.util.List].size()"
    - "[java.util.List].listIterator(int)"
    - "[java.util.ListIterator].hasPrevious()"
    - "[java.util.ListIterator].previous()"
    - "[java.util.ListIterator].nextIndex()"
    functionUses: 1
    ICount: 17
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1103"
        BranchSideFuncs:
        - "lastIndexOfRandomAccess(java.util.List,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Lists:1102"
        BranchSideFuncs:
        - "listIterator(int)"
        - "size()"
    - Branch String: "com.google.common.collect.Lists:1104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:null"
        BranchSideFuncs:
        - "previous()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Lists:1105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1104"
        BranchSideFuncs:
        - "nextIndex()"
      - BranchSide: "com.google.common.collect.Lists:1103"
        BranchSideFuncs:
        - "hasPrevious()"
    Callsites:
    - Src: "com.google.common.collect.Lists:1101,1"
      Dst: "[com.google.common.collect.Lists].lastIndexOfRandomAccess(java.util.List,java.lang.Object)"
    - Src: "com.google.common.collect.Lists:1103,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Lists:1103,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "com.google.common.collect.Lists:1104,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    - Src: "com.google.common.collect.Lists:1105,1"
      Dst: "[java.util.ListIterator].previous()"
    - Src: "com.google.common.collect.Lists:1105,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Lists:1106,1"
      Dst: "[java.util.ListIterator].nextIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].lastIndexOfRandomAccess(java.util.List<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: 1113
    functionLinenumberEnd: 1128
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 511
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1120"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.Lists:1115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1114"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1116"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:1121"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:null"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.Lists:1122"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1115,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Lists:1116,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Lists:1122,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Lists].listIteratorImpl(java.util.List<E>,int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.ListIterator<E>"
    argCount: 2
    argTypes:
    - "java.util.List<E>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    - "[java.util.AbstractList].listIterator(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1132,1"
      Dst: "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    - Src: "com.google.common.collect.Lists:1132,1"
      Dst: "[java.util.AbstractList].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1166,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].subListImpl(java.util.List<E>,int,int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<E>"
    argCount: 3
    argTypes:
    - "java.util.List<E>"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$1].<init>(java.util.List)"
    - "[com.google.common.collect.Lists$2].<init>(java.util.List)"
    - "[java.util.List].subList(int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:1139"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:1150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:1149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:1140,1"
      Dst: "[com.google.common.collect.Lists$1].<init>(java.util.List)"
    - Src: "com.google.common.collect.Lists:1150,1"
      Dst: "[com.google.common.collect.Lists$2].<init>(java.util.List)"
    - Src: "com.google.common.collect.Lists:1160,1"
      Dst: "[java.util.List].subList(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists$1].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$RandomAccessListWrapper].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$1:1141,1"
      Dst: "[com.google.common.collect.Lists$RandomAccessListWrapper].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$2].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$2:1151,1"
      Dst: "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$ValueStrengthParser].<init>(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:395,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$ValueStrengthParser].parse(com.google.common.cache.CacheBuilderSpec,java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:401"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:402"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:401,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:402,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].bootstrap$(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].<init>(java.util.function.ObjIntConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34:-1,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].<init>(java.util.function.ObjIntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].<init>(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].lambda$forEachEntry$0(java.util.function.ObjIntConsumer,java.lang.Object,com.google.common.collect.Count)"
    functionUses: 12
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34:-1,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].lambda$forEachEntry$0(java.util.function.ObjIntConsumer,java.lang.Object,com.google.common.collect.Count)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].<init>(java.util.Map,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:127,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:130,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    - Src: "com.google.common.reflect.TypeResolver$1:130,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    functionUses: 1
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:135"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$1:137"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$1:143"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:138"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:137"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$1:143"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:138"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:137"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$1:149"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:151"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$1:152"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:139,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.TypeResolver$1:141,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    - Src: "com.google.common.reflect.TypeResolver$1:143,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$1:150,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].populateTypeMappings(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:53,1"
      Dst: "[com.google.common.reflect.TypeResolver].populateTypeMappings(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 184
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].access$100(java.lang.Class,java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 41
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:159"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$1:161"
        BranchSideFuncs:
        - "access$100(java.lang.Class,java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$1:163"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$1:168"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "getRawType()"
        - "getActualTypeArguments()"
    - Branch String: "com.google.common.reflect.TypeResolver$1:164"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:168"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "getRawType()"
        - "getActualTypeArguments()"
    - Branch String: "com.google.common.reflect.TypeResolver$1:175"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:169"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:168"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "getRawType()"
        - "getActualTypeArguments()"
    - Branch String: "com.google.common.reflect.TypeResolver$1:180"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:162,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$100(java.lang.Class,java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$1:163,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - Src: "com.google.common.reflect.TypeResolver$1:165,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$1:169,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.google.common.reflect.TypeResolver$1:169,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$1:168,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$1:173,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.reflect.TypeResolver].access$100(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].expectArgument(java.lang.Class,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:53,1"
      Dst: "[com.google.common.reflect.TypeResolver].expectArgument(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].getComponentType(java.lang.reflect.Type)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:187"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$1:189"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getComponentType(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.TypeResolver$1:191"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:190"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getGenericComponentType()"
        - "access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:189"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getComponentType(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:190,1"
      Dst: "[com.google.common.reflect.Types].getComponentType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$1:191,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$1:192,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.TypeResolver$1:192,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$000(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].getComponentType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[com.google.common.reflect.Types$1].<init>(java.util.concurrent.atomic.AtomicReference)"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Types:168,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "com.google.common.reflect.Types:169,1"
      Dst: "[com.google.common.reflect.Types$1].<init>(java.util.concurrent.atomic.AtomicReference)"
    - Src: "com.google.common.reflect.Types:189,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.Types:190,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$1].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:169,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:197"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$1:202"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:203,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$1:203,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.TypeResolver$1:203,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$1:203,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.TypeResolver$1:203,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Object].clone()"
    - "[com.google.common.io.MoreFiles$PathByteSource].followLinks(java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:98,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:99,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:100,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:101,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource].followLinks(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].followLinks(java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:106"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:107"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:105"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].openStream()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:116,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].readAttributes()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:123"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:120,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].sizeIfKnown()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSource].readAttributes()"
    - "[com.google.common.base.Optional].absent()"
    - "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    - "[java.nio.file.attribute.BasicFileAttributes].isSymbolicLink()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:138"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:138"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:130,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource].readAttributes()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:133,1"
      Dst: "[com.google.common.base.Optional].absent()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:138,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:138,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isSymbolicLink()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:142,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:142,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:142,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].size()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSource].readAttributes()"
    - "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.file.attribute.BasicFileAttributes].isSymbolicLink()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:151"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:153"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:147,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource].readAttributes()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:151,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:152,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:153,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isSymbolicLink()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:157,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].read()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream,long)"
    - "[java.nio.channels.Channel].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:164"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:162"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:162,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:163,1"
      Dst: "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:163,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:163,1"
      Dst: "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream,long)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:164,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:163,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].asCharSource(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSource$1].<init>(com.google.common.io.MoreFiles$PathByteSource,java.nio.charset.Charset)"
    - "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles$PathByteSource:169"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles$PathByteSource:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:174,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource$1].<init>(com.google.common.io.MoreFiles$PathByteSource,java.nio.charset.Charset)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:183,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource$1].<init>(com.google.common.io.MoreFiles$PathByteSource,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.MoreFiles$PathByteSource"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource$AsCharSource].<init>(com.google.common.io.ByteSource,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource$1:174,1"
      Dst: "[com.google.common.io.ByteSource$AsCharSource].<init>(com.google.common.io.ByteSource,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].<init>(com.google.common.io.ByteSource,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.ByteSource"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:460,1"
      Dst: "[com.google.common.io.CharSource].<init>()"
    - Src: "com.google.common.io.ByteSource$AsCharSource:461,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    functionUses: 12
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:188,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.google.common.io.MoreFiles$PathByteSource:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].<init>(java.nio.file.Path,java.nio.file.OpenOption[],com.google.common.io.MoreFiles$1)"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    - "com.google.common.io.MoreFiles$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSource].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource:88,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource].access$100(com.google.common.io.MoreFiles$PathByteSource)"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "com.google.common.io.MoreFiles$PathByteSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.NullnessCasts].<init>()"
    functionSourceFile: "com.google.common.base.NullnessCasts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.NullnessCasts:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].put(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:107,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].first()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:42,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].last()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:47,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].size()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 66
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].intersection(com.google.common.collect.ContiguousSet<C>)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet<C>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ContiguousSet<C>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].range()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:62,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].range(com.google.common.collect.BoundType,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range<C>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:67,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 58
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].iterator()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 230
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:99,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:105,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].asList()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:120,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].toString()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[java.util.Set].isEmpty()"
    functionUses: 60
    ICount: 8
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.EmptyContiguousSet:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EmptyContiguousSet:134"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.EmptyContiguousSet:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:132,1"
      Dst: "[java.util.Set].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>(com.google.common.collect.DiscreteDomain,com.google.common.collect.EmptyContiguousSet$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:168,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>(com.google.common.collect.DiscreteDomain,com.google.common.collect.EmptyContiguousSet$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:174,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:180,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.EmptyContiguousSet:180,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.EmptyContiguousSet:180,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:33,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:33,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:33,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].create()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.TreeBasedTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:100,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeBasedTable:100,1"
      Dst: "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[com.google.common.collect.TreeBasedTable$Factory].<init>(java.util.Comparator)"
    - "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:128,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeBasedTable:128,1"
      Dst: "[com.google.common.collect.TreeBasedTable$Factory].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeBasedTable:128,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>(java.util.SortedMap,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].create(java.util.Comparator<?\
      \ super R>,java.util.Comparator<? super C>)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.TreeBasedTable<R,C,V>"
    argCount: 2
    argTypes:
    - "java.util.Comparator<? super R>"
    - "java.util.Comparator<? super C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:111,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable:113,1"
      Dst: "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].create(com.google.common.collect.TreeBasedTable<R,C,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.TreeBasedTable<R,C,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeBasedTable<R,C,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].rowComparator()"
    - "[com.google.common.collect.TreeBasedTable].columnComparator()"
    - "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    - "[com.google.common.collect.TreeBasedTable].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:122,1"
      Dst: "[com.google.common.collect.TreeBasedTable].rowComparator()"
    - Src: "com.google.common.collect.TreeBasedTable:122,1"
      Dst: "[com.google.common.collect.TreeBasedTable].columnComparator()"
    - Src: "com.google.common.collect.TreeBasedTable:122,1"
      Dst: "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    - Src: "com.google.common.collect.TreeBasedTable:123,1"
      Dst: "[com.google.common.collect.TreeBasedTable].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].rowComparator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].rowKeySet()"
    - "[java.util.SortedSet].comparator()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:149,1"
      Dst: "[com.google.common.collect.TreeBasedTable].rowKeySet()"
    - Src: "com.google.common.collect.TreeBasedTable:149,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.TreeBasedTable:149,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].rowKeySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:308,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].columnComparator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.AbstractTable].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 5
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:179,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeBasedTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:187,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.TreeBasedTable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:190"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:189"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,java.lang.Object)"
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:190"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:189"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,java.lang.Object)"
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:195"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:190"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:189"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,java.lang.Object)"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:191,1"
      Dst: "[com.google.common.collect.StandardTable$Row].<init>(com.google.common.collect.StandardTable,java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:195,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:194,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:211,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:212,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].columnComparator()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:205,1"
      Dst: "[com.google.common.collect.TreeBasedTable].columnComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    functionUses: 14
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:313,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].createColumnKeyIterator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].columnComparator()"
    - "[com.google.common.collect.Iterators].mergeSorted(java.lang.Iterable,java.util.Comparator)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].bootstrap$()"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[com.google.common.collect.TreeBasedTable$1].<init>(com.google.common.collect.TreeBasedTable,java.util.Iterator,java.util.Comparator)"
    - "[java.util.Map].values()"
    functionUses: 1
    ICount: 10
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:319,1"
      Dst: "[com.google.common.collect.TreeBasedTable].columnComparator()"
    - Src: "com.google.common.collect.TreeBasedTable:323,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.TreeBasedTable:323,1"
      Dst: "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].bootstrap$()"
    - Src: "com.google.common.collect.TreeBasedTable:323,1"
      Dst: "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.collect.TreeBasedTable:322,1"
      Dst: "[com.google.common.collect.Iterators].mergeSorted(java.lang.Iterable,java.util.Comparator)"
    - Src: "com.google.common.collect.TreeBasedTable:326,1"
      Dst: "[com.google.common.collect.TreeBasedTable$1].<init>(com.google.common.collect.TreeBasedTable,java.util.Iterator,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].bootstrap$()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24:-1,1"
      Dst: "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].<init>()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnMap()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].columnMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].values()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].values()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].cellSet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].cellSet()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].cellSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].clear()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].clear()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].size()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].size()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].isEmpty()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].toString()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.AbstractTable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.AbstractTable].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:71,1"
      Dst: "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].lambda$createColumnKeyIterator$0(java.util.Map)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 132
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:323,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.TreeBasedTable:323,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: ""
    functionLinenumber: 2977
    functionLinenumberEnd: 2987
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 9
    ICount: 19
    EdgeCount: 360
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2979"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2986"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2985"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2981"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2985"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2984"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2981"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2985"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2984"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2978,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2978,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2979,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2980,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2981,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2981,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2981,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2982,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2993"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3000"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2999"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2995"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2999"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2998"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2995"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2999"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2998"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2991,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2991,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2993,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2994,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2995,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2995,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2995,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2996,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:3007"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3014"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3013"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:3009"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3013"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3012"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:3009"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3013"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:3012"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3005,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3005,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3007,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3008,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3009,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3009,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3009,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3010,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: ""
    functionLinenumber: 3019
    functionLinenumberEnd: 3021
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].toArray()"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3020,1"
      Dst: "[com.google.common.collect.Maps$Values].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3020,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3020,1"
      Dst: "[java.util.ArrayList].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: ""
    functionLinenumber: 3025
    functionLinenumberEnd: 3027
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3026,1"
      Dst: "[com.google.common.collect.Maps$Values].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3026,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:3026,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 206
    ICount: 6
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:59,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:59,1"
      Dst: "[com.google.common.collect.SortedMultiset].entrySet()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:59,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:59,1"
      Dst: "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    - "[com.google.common.collect.DescendingMultiset].comparator()"
    - "[com.google.common.collect.ForwardingSortedMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.AbstractSortedMultiset].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].comparator()"
    functionUses: 8
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:64,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:64,1"
      Dst: "[com.google.common.collect.SortedMultiset].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.ForwardingSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.AbstractSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ImmutableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].elementSet()"
    functionUses: 5
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:69,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:69,1"
      Dst: "[com.google.common.collect.SortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:69,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].elementSet()"
    functionUses: 5
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:74,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:74,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:74,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ForwardingSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].elementSet()"
    functionUses: 5
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:79,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:79,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:79,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].first()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].firstEntry()"
    - "[com.google.common.collect.SortedMultisets].access$000(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:85,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:85,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:85,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$000(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].last()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.SortedMultiset].lastEntry()"
    - "[com.google.common.collect.SortedMultisets].access$000(com.google.common.collect.Multiset$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:91,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:91,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry()"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:91,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$000(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$ParseOverflowDetection].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$ParseOverflowDetection:397,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$3].<init>(java.io.Reader,java.lang.String)"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:1060,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$3].read()"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: ""
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].read()"
    - "[com.google.common.io.BaseEncoding$3].read()"
    - "[java.io.Reader].read()"
    - "[sun.nio.cs.StreamDecoder].read()"
    - "[java.io.InputStreamReader].read()"
    - "[com.google.common.io.CharSequenceReader].read()"
    - "[java.io.StringReader].read()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$3:1066"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$3:1067"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$3:1066"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$3:1066"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$3:1065"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$3:1064"
        BranchSideFuncs:
        - "read()"
        - "indexOf(int)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:1065,1"
      Dst: "[java.io.Reader].read()"
    - Src: "com.google.common.io.BaseEncoding$3:1066,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$3].read(char[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: ""
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:1072,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$3].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: ""
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[java.io.StringReader].close()"
    - "[java.io.InputStreamReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[java.io.BufferedReader].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:1077,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].lambda$iterator$0(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9:-1,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap$EntrySet].lambda$iterator$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.util.Map)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:396,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.base.Joiner$MapJoiner:396,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:418,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner$MapJoiner:418,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionDepth: 1
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 37
    EdgeCount: 446
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner$MapJoiner:431"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:444"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:443"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner$MapJoiner:436"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:444"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "getValue()"
        - "next()"
        - "getKey()"
        - "append(java.lang.CharSequence)"
        - "access$100(com.google.common.base.Joiner)"
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:430,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Joiner$MapJoiner:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.base.Joiner$MapJoiner:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.base.Joiner$MapJoiner:433,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.base.Joiner$MapJoiner:433,1"
      Dst: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - Src: "com.google.common.base.Joiner$MapJoiner:433,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "com.google.common.base.Joiner$MapJoiner:435,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.base.Joiner$MapJoiner:437,1"
      Dst: "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Map)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:406,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.base.Joiner$MapJoiner:406,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionDepth: 3
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:456,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner$MapJoiner:456,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionDepth: 2
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:469,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    - Src: "com.google.common.base.Joiner$MapJoiner:471,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].join(java.util.Map)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[com.google.common.base.Joiner$MapJoiner].join(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:481,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.base.Joiner$MapJoiner:481,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].join(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].join(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.base.Joiner$MapJoiner].join(java.util.Iterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:491,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.base.Joiner$MapJoiner:491,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].join(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].join(java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:501,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Joiner$MapJoiner:501,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    - Src: "com.google.common.base.Joiner$MapJoiner:501,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.Joiner$MapJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].useForNull(java.lang.String)"
    - "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:509,1"
      Dst: "[com.google.common.base.Joiner].useForNull(java.lang.String)"
    - Src: "com.google.common.base.Joiner$MapJoiner:509,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].<init>(com.google.common.base.Joiner,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$4].<init>(com.google.common.graph.Traverser$Traversal,java.util.Deque,java.util.Deque)"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$4"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.Traverser$Traversal"
    - "java.util.Deque"
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$4:465,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$4].computeNext()"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$4"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal$1].visitNext(java.util.Deque)"
    - "[com.google.common.graph.Traverser$Traversal$2].visitNext(java.util.Deque)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    - "[com.google.common.io.Files$2].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].successors(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].push(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    - "[java.util.LinkedList].push(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].push(java.lang.Object)"
    - "[java.util.ArrayDeque].push(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingDeque].pop()"
    - "[java.util.concurrent.LinkedBlockingDeque].pop()"
    - "[java.util.LinkedList].pop()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    - "[java.util.ArrayDeque].pop()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.graph.Traverser$Traversal].visitNext(java.util.Deque)"
    - "[com.google.common.graph.SuccessorsFunction].successors(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pop()"
    functionUses: 1
    ICount: 28
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "com.google.common.graph.Traverser$Traversal$4:468"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$4:477"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "successors(java.lang.Object)"
      - BranchSide: "com.google.common.graph.Traverser$Traversal$4:476"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.graph.Traverser$Traversal$4:470"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$4:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Traverser$Traversal$4:477"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$4:480"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "com.google.common.graph.Traverser$Traversal$4:479"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$4:468,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].visitNext(java.util.Deque)"
    - Src: "com.google.common.graph.Traverser$Traversal$4:469,1"
      Dst: "[com.google.common.graph.SuccessorsFunction].successors(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$4:469,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.Traverser$Traversal$4:470,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Traverser$Traversal$4:473,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$4:474,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$4:477,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.graph.Traverser$Traversal$4:478,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "com.google.common.graph.Traverser$Traversal$4:480,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable$1].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$1"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1:550,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1].get(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$1"
    linkageType: ""
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionDepth: 4
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1:553,1"
      Dst: "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 3
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].getCell(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:93,1"
      Dst: "[com.google.common.collect.ArrayTable].getCell(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].getCell(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionDepth: 2
    returnType: "com.google.common.collect.Cell<R,C,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$2].<init>(com.google.common.collect.ArrayTable,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:565,1"
      Dst: "[com.google.common.collect.ArrayTable$2].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$2].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$2"
    linkageType: ""
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$AbstractCell].<init>()"
    - "[com.google.common.collect.ArrayTable].access$100(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 1
    ICount: 19
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$2:565,1"
      Dst: "[com.google.common.collect.Tables$AbstractCell].<init>()"
    - Src: "com.google.common.collect.ArrayTable$2:566,1"
      Dst: "[com.google.common.collect.ArrayTable].access$100(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$2:566,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$100(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList$1"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList$1:657,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound,com.google.common.collect.Cut,com.google.common.collect.PeekingIterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.PeekingIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:597,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2"
    linkageType: ""
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].next()"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 45
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:602"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:603"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:604"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:604"
        BranchSideFuncs:
        - "next()"
        - "isLessThan(java.lang.Comparable)"
        - "access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:603"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:609"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:612"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:611"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:604"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:617"
        BranchSideFuncs:
        - "next()"
        - "isLessThan(java.lang.Comparable)"
        - "access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:616"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:602,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:603,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:604,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:605,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:607,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:609,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:609,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:610,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].<init>()"
    - "[com.google.common.collect.Maps].newHashMap()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:370,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:372,1"
      Dst: "[com.google.common.collect.Maps].newHashMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].<init>()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:379,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:380,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:381,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:382,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getGenericSuperclass()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.lang.Class].getGenericInterfaces()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:387,1"
      Dst: "[java.lang.Class].getGenericSuperclass()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:387,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:388,1"
      Dst: "[java.lang.Class].getGenericInterfaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[java.lang.Class].getTypeParameters()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    - "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].map(com.google.common.reflect.TypeResolver$TypeVariableKey,java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:396"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:393"
        BranchSideFuncs:
        - "checkState(boolean)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:392"
        BranchSideFuncs:
        - "getTypeParameters()"
        - "getRawType()"
        - "getActualTypeArguments()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:397"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:399"
        BranchSideFuncs:
        - "getOwnerType()"
        - "visit(java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:393,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:394,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:395,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:396,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:398,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].<init>(java.lang.reflect.TypeVariable)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:398,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].map(com.google.common.reflect.TypeResolver$TypeVariableKey,java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:400,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:401,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].map(com.google.common.reflect.TypeResolver$TypeVariableKey,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 436
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeResolver$TypeVariableKey"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].forLookup(java.lang.reflect.Type)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsType(java.lang.reflect.Type)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 159
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:415"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:423"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:424"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:434"
        BranchSideFuncs:
        - "equalsType(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:433"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:425"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:423"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:430"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:431"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:415,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:425,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].equalsType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:430,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeVariableKey].forLookup(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:430,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:424,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:434,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:406,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:406,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:411,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:411,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionDepth: 2
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1057,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1062,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1062,1"
      Dst: "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1067,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1067,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1072,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1072,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1077,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1077,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].pollFirst()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1082,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1082,1"
      Dst: "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].<init>(com.google.common.collect.AbstractMapBasedMultimap$KeySet,java.util.Iterator)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 207
    ICount: 7
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:937,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:937,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:937,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:938,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].<init>(com.google.common.collect.AbstractMapBasedMultimap$KeySet,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].pollLast()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1087,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1087,1"
      Dst: "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.NavigableSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1097,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1097,1"
      Dst: "[java.util.NavigableSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.NavigableMap].descendingMap()"
    functionUses: 10
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1092,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1092,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1092,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionDepth: 6
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1102,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1107,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1107,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1107,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionDepth: 6
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1113,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 8
    ICount: 11
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1123,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1123,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1123,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionDepth: 6
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1128,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1133,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1133,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1133,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$2].<init>(com.google.common.collect.Tables$TransformedTable)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$2"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Tables$TransformedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$2:516,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$2].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$2"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$2:519,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$2"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.util.Map)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$2:516,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$2].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].areEqual()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.Map].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:639,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnLeft()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesInCommon()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesDiffering()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    - "[com.google.common.collect.MapDifference].entriesOnlyOnLeft()"
    - "[java.util.Map].equals(java.lang.Object)"
    - "[com.google.common.collect.MapDifference].entriesOnlyOnRight()"
    - "[com.google.common.collect.MapDifference].entriesInCommon()"
    - "[com.google.common.collect.MapDifference].entriesDiffering()"
    functionUses: 45
    ICount: 28
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:664"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:667"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:666"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:667"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:674"
        BranchSideFuncs:
        - "entriesOnlyOnLeft()"
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:673"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:669"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-1"
        BranchSideFuncs:
        - "entriesOnlyOnRight()"
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:670"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-1"
        BranchSideFuncs:
        - "entriesInCommon()"
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:671"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-1"
        BranchSideFuncs:
        - "entriesDiffering()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:672"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:669,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:669,1"
      Dst: "[com.google.common.collect.MapDifference].entriesOnlyOnLeft()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:669,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:670,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:670,1"
      Dst: "[com.google.common.collect.MapDifference].entriesOnlyOnRight()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:671,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:671,1"
      Dst: "[com.google.common.collect.MapDifference].entriesInCommon()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:672,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:672,1"
      Dst: "[com.google.common.collect.MapDifference].entriesDiffering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesDiffering()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesInCommon()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnLeft()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    functionUses: 29
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:680,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:680,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:680,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:680,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:679,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 700
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].areEqual()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].isEmpty()"
    functionUses: 10
    ICount: 26
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:685"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:689"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:688"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:690"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:693"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:692"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:693"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:696"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:695"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:696"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:699"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:698"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:685,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].areEqual()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:689,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:690,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:699,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(double[])"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:239,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:240,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(java.util.stream.DoubleStream)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.DoubleStream].spliterator()"
    - "[java.util.Spliterator].getExactSizeIfKnown()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder$add__229].bootstrap$(com.google.common.primitives.ImmutableDoubleArray$Builder)"
    - "[java.util.Spliterator$OfDouble].forEachRemaining(java.util.function.DoubleConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$Builder:283"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:286"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$Builder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:281,1"
      Dst: "[java.util.stream.DoubleStream].spliterator()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:282,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:284,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:284,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:286,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder$add__229].bootstrap$(com.google.common.primitives.ImmutableDoubleArray$Builder)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:286,1"
      Dst: "[java.util.Spliterator$OfDouble].forEachRemaining(java.util.function.DoubleConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$Builder].addAll(com.google.common.primitives.ImmutableDoubleArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableDoubleArray$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableDoubleArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray].access$000(com.google.common.primitives.ImmutableDoubleArray)"
    - "[com.google.common.primitives.ImmutableDoubleArray].access$100(com.google.common.primitives.ImmutableDoubleArray)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:296,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:296,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:297,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].access$000(com.google.common.primitives.ImmutableDoubleArray)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:297,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].access$100(com.google.common.primitives.ImmutableDoubleArray)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$Builder:297,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>(java.lang.String,int,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:209,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>(java.lang.String,int,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$100()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:212,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$100()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:212,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:212,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$10"
    linkageType: ""
    functionLinenumber: 2140
    functionLinenumberEnd: 2142
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 36
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$10:2141,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaIsoControl].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaIsoControl"
    linkageType: ""
    functionLinenumber: 1458
    functionLinenumberEnd: 1461
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaIsoControl:1459,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaIsoControl"
    linkageType: ""
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$JavaIsoControl:1464"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$JavaIsoControl:1463"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$JavaIsoControl:1464"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$JavaIsoControl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$JavaIsoControl:1464"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$JavaIsoControl:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:232,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].access$000(java.util.concurrent.ThreadPoolExecutor)"
    - "[java.util.concurrent.Executors].unconfigurableExecutorService(java.util.concurrent.ExecutorService)"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:236,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].access$000(java.util.concurrent.ThreadPoolExecutor)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:237,1"
      Dst: "[java.util.concurrent.Executors].unconfigurableExecutorService(java.util.concurrent.ExecutorService)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:238,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].access$000(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].useDaemonThreadFactory(java.util.concurrent.ThreadPoolExecutor)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:65,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].useDaemonThreadFactory(java.util.concurrent.ThreadPoolExecutor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].useDaemonThreadFactory(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>()"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon(boolean)"
    - "[java.util.concurrent.ThreadPoolExecutor].getThreadFactory()"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].setThreadFactory(java.util.concurrent.ThreadFactory)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].build()"
    - "[java.util.concurrent.ThreadPoolExecutor].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:293,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:295,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon(boolean)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:296,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getThreadFactory()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:296,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setThreadFactory(java.util.concurrent.ThreadFactory)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:297,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:293,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].setThreadFactory(java.util.concurrent.ThreadFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:90,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build()"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].doBuild(com.google.common.util.concurrent.ThreadFactoryBuilder)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:158,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].doBuild(com.google.common.util.concurrent.ThreadFactoryBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].doBuild(com.google.common.util.concurrent.ThreadFactoryBuilder)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ThreadFactoryBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Executors].defaultThreadFactory()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].<init>(java.util.concurrent.ThreadFactory,java.lang.String,java.util.concurrent.atomic.AtomicLong,java.lang.Boolean,java.lang.Integer,java.lang.Thread$UncaughtExceptionHandler)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:169"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:172"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:171,1"
      Dst: "[java.util.concurrent.Executors].defaultThreadFactory()"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:172,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:173,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].<init>(java.util.concurrent.ThreadFactory,java.lang.String,java.util.concurrent.atomic.AtomicLong,java.lang.Boolean,java.lang.Integer,java.lang.Thread$UncaughtExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].<init>(com.google.common.util.concurrent.MoreExecutors$Application,java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].addShutdownHook(java.lang.Thread)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:261,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:263,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:263,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:263,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:263,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:263,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application$1].<init>(com.google.common.util.concurrent.MoreExecutors$Application,java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:264,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:263,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addShutdownHook(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Thread"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors].platformThreadFactory()"
    - "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:854,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:857,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].platformThreadFactory()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:857,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:857,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:859,1"
      Dst: "[java.lang.Thread].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].platformThreadFactory()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].isAppEngineWithApiClasses()"
    - "[java.util.concurrent.Executors].defaultThreadFactory()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[com.google.common.util.concurrent.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:799"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:800"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:799"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:799,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].isAppEngineWithApiClasses()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:800,1"
      Dst: "[java.util.concurrent.Executors].defaultThreadFactory()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:804,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:805,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.util.concurrent.MoreExecutors:806,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.MoreExecutors:808,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:811,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:811,1"
      Dst: "[com.google.common.util.concurrent.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].isAppEngineWithApiClasses()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:818"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:822"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:821"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:830"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:828"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:818,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:822,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:829,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.util.concurrent.MoreExecutors:830,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SneakyThrows].sneakyThrow(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.SneakyThrows"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Error"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SneakyThrows].<init>()"
    - "[com.google.common.util.concurrent.SneakyThrows].throwIt(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SneakyThrows:47,1"
      Dst: "[com.google.common.util.concurrent.SneakyThrows].<init>()"
    - Src: "com.google.common.util.concurrent.SneakyThrows:47,1"
      Dst: "[com.google.common.util.concurrent.SneakyThrows].throwIt(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SneakyThrows].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.SneakyThrows"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SneakyThrows:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SneakyThrows].throwIt(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.SneakyThrows"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Error"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].addShutdownHook(java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].addShutdownHook(java.lang.Thread)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:286,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:286,1"
      Dst: "[java.lang.Runtime].addShutdownHook(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:243,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].access$000(java.util.concurrent.ThreadPoolExecutor)"
    - "[java.util.concurrent.Executors].unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService)"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:248,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].access$000(java.util.concurrent.ThreadPoolExecutor)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:249,1"
      Dst: "[java.util.concurrent.Executors].unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:250,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:256,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].url()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:234"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:233,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:235,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].asByteSource()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.ByteSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ClassPath$ResourceInfo].url()"
    - "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:248,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].url()"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:248,1"
      Dst: "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].asCharSource(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ClassPath$ResourceInfo].url()"
    - "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:260,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].url()"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:260,1"
      Dst: "[com.google.common.io.Resources].asCharSource(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].getResourceName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].getFile()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:275,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 45
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:280"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:284"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:282"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:280"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:282"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:280"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:282,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].<init>(com.google.common.collect.JdkBackedImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.JdkBackedImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:88,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableBiMap].access$100(com.google.common.collect.JdkBackedImmutableBiMap)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 80
    ICount: 10
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:91,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap].access$100(com.google.common.collect.JdkBackedImmutableBiMap)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:91,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:92,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:92,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:92,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].access$100(com.google.common.collect.JdkBackedImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.JdkBackedImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].isPartialView()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.JdkBackedImmutableBiMap:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList].access$100(com.google.common.collect.JdkBackedImmutableBiMap)"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].access$100(com.google.common.collect.JdkBackedImmutableBiMap)"
    - "[java.util.AbstractCollection].size()"
    functionUses: 107
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:102,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap].access$100(com.google.common.collect.JdkBackedImmutableBiMap)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:102,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].writeReplace()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:111,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].<init>(com.google.common.collect.JdkBackedImmutableBiMap,com.google.common.collect.JdkBackedImmutableBiMap$1)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.JdkBackedImmutableBiMap"
    - "com.google.common.collect.JdkBackedImmutableBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].<init>(com.google.common.collect.JdkBackedImmutableBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries:88,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].<init>(com.google.common.collect.JdkBackedImmutableBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1$1:111,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.MapIteratorCache$1$1].next()"
    functionSourceFile: "com.google.common.graph.MapIteratorCache$1$1"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.graph.MapIteratorCache].access$102(com.google.common.graph.MapIteratorCache,java.util.Map$Entry)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 210
    ICount: 9
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.MapIteratorCache$1$1:116,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.MapIteratorCache$1$1:117,1"
      Dst: "[com.google.common.graph.MapIteratorCache].access$102(com.google.common.graph.MapIteratorCache,java.util.Map$Entry)"
    - Src: "com.google.common.graph.MapIteratorCache$1$1:118,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].<init>(java.lang.Object,java.lang.Object,com.google.common.graph.EndpointPair$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:148,1"
      Dst: "[com.google.common.graph.EndpointPair].<init>(java.lang.Object,java.lang.Object,com.google.common.graph.EndpointPair$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].source()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].nodeU()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:153,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].target()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].nodeV()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:158,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].isOrdered()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair$Ordered].isOrdered()"
    - "[com.google.common.graph.EndpointPair$Unordered].isOrdered()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].source()"
    - "[com.google.common.graph.EndpointPair$Ordered].source()"
    - "[com.google.common.graph.EndpointPair$Unordered].target()"
    - "[com.google.common.graph.EndpointPair$Ordered].target()"
    - "[com.google.common.graph.EndpointPair].isOrdered()"
    - "[com.google.common.graph.EndpointPair].source()"
    - "[com.google.common.graph.EndpointPair].target()"
    functionUses: 45
    ICount: 24
    EdgeCount: 647
    BranchProfiles:
    - Branch String: "com.google.common.graph.EndpointPair$Ordered:168"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.EndpointPair$Ordered:171"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:174"
        BranchSideFuncs:
        - "isOrdered()"
    - Branch String: "com.google.common.graph.EndpointPair$Ordered:176"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:179"
        BranchSideFuncs:
        - "source()"
        - "target()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.graph.EndpointPair$Ordered:180"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:179"
        BranchSideFuncs:
        - "source()"
        - "target()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.graph.EndpointPair$Ordered:180"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Ordered:179"
        BranchSideFuncs:
        - "source()"
        - "target()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:176,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].isOrdered()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:176,1"
      Dst: "[com.google.common.graph.EndpointPair].isOrdered()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:180,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].source()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:180,1"
      Dst: "[com.google.common.graph.EndpointPair].source()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:180,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPair$Ordered:180,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].target()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:180,1"
      Dst: "[com.google.common.graph.EndpointPair].target()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.graph.EndpointPair$Ordered].source()"
    - "[com.google.common.graph.EndpointPair$Ordered].target()"
    functionUses: 29
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:185,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].source()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:185,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].target()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:185,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].toString()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].source()"
    - "[com.google.common.graph.EndpointPair$Ordered].target()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.graph.EndpointPair$Ordered:190,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].source()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPair$Ordered:190,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].target()"
    - Src: "com.google.common.graph.EndpointPair$Ordered:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].iterator()"
    functionUses: 54
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:146,1"
      Dst: "[com.google.common.graph.EndpointPair].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Ordered].<init>(java.lang.Object,java.lang.Object,com.google.common.graph.EndpointPair$1)"
    functionSourceFile: "com.google.common.graph.EndpointPair$Ordered"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.graph.EndpointPair$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair$Ordered].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Ordered:146,1"
      Dst: "[com.google.common.graph.EndpointPair$Ordered].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$2].<init>(com.google.common.cache.LocalCache$WriteQueue,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$2"
    linkageType: ""
    functionLinenumber: 3767
    functionLinenumberEnd: 3769
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$WriteQueue"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$2:3768,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$2"
    linkageType: ""
    functionLinenumber: 3770
    functionLinenumberEnd: 3773
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue$2:3772"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue$2:3770"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$2:3771,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$2"
    linkageType: ""
    functionLinenumber: 3767
    functionLinenumberEnd: 3769
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext(com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$2:3768,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSet"
    linkageType: ""
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionUses: 59
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSet:1199,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSet"
    linkageType: ""
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSet:1204,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: ""
    functionLinenumber: 1590
    functionLinenumberEnd: 1595
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.CharMatcher"
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:1591,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$Or:1592,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].setBits(java.util.BitSet)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:1599,1"
      Dst: "[com.google.common.base.CharMatcher].setBits(java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: ""
    functionLinenumber: 1604
    functionLinenumberEnd: 1606
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 20
    ICount: 12
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Or:1605"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Or:1604"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "com.google.common.base.CharMatcher$Or:1605"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Or:1604"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:1605,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$Or].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: ""
    functionLinenumber: 1609
    functionLinenumberEnd: 1611
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:1610,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$Or:1610,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$Or:1610,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.CharMatcher$Or:1610,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: ""
    functionLinenumber: 1585
    functionLinenumberEnd: 1587
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:1586,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:1586,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction].<init>()"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Crc32cHashFunction:27,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Crc32cHashFunction:37,1"
      Dst: "[com.google.common.hash.Crc32cHashFunction$Crc32cHasher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Crc32cHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.Crc32cHashFunction"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Is].<init>(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1621,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Is].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1626
    functionLinenumberEnd: 1628
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Is:1627"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Is:1626"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Is].replaceFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.CharSequence].toString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1632,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "com.google.common.base.CharMatcher$Is:1632,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Is].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1636
    functionLinenumberEnd: 1638
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].none()"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 4
    ICount: 9
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Is:1637"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Is:1636"
        BranchSideFuncs:
        - "matches(char)"
        - "none()"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1637,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    - Src: "com.google.common.base.CharMatcher$Is:1637,1"
      Dst: "[com.google.common.base.CharMatcher].none()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Is].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].or(com.google.common.base.CharMatcher)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 3
    ICount: 9
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Is:1642"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Is:1641"
        BranchSideFuncs:
        - "matches(char)"
        - "or(com.google.common.base.CharMatcher)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1642,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    - Src: "com.google.common.base.CharMatcher$Is:1642,1"
      Dst: "[com.google.common.base.CharMatcher].or(com.google.common.base.CharMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Is].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].isNot(char)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1647,1"
      Dst: "[com.google.common.base.CharMatcher].isNot(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Is].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].set(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1653,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Is].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$Is"
    linkageType: ""
    functionLinenumber: 1657
    functionLinenumberEnd: 1659
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.base.CharMatcher].access$100(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Is:1658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$Is:1658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$Is:1658,1"
      Dst: "[com.google.common.base.CharMatcher].access$100(char)"
    - Src: "com.google.common.base.CharMatcher$Is:1658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl:775,1"
      Dst: "[java.util.AbstractSequentialList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$800(com.google.common.collect.LinkedListMultimap)"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl:778,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$800(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$800(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1ValuesImpl"
    linkageType: ""
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionDepth: 6
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>(com.google.common.collect.LinkedListMultimap,int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].<init>(com.google.common.collect.LinkedListMultimap$1ValuesImpl,java.util.ListIterator,com.google.common.collect.LinkedListMultimap$NodeIterator)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl:783,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>(com.google.common.collect.LinkedListMultimap,int)"
    - Src: "com.google.common.collect.LinkedListMultimap$1ValuesImpl:784,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl$1].<init>(com.google.common.collect.LinkedListMultimap$1ValuesImpl,java.util.ListIterator,com.google.common.collect.LinkedListMultimap$NodeIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>(com.google.common.collect.LinkedListMultimap,int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.LinkedListMultimap].access$100(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:332"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:339"
        BranchSideFuncs:
        - "access$100(com.google.common.collect.LinkedListMultimap)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:338"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.LinkedListMultimap)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:344"
        BranchSideFuncs:
        - "previous()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:343"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:340"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:344"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:329,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:327,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:330,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].size()"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:331,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:333,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$100(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:336,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:339,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:341,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.LinkedListMultimap].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$100(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionDepth: 2
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 6
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:400"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:396,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:398,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:351"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:348,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:349,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionDepth: 2
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 196
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:366"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:362,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:364,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].call(com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner5,com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:2050,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner5,com.google.common.util.concurrent.ClosingFuture$Combiner5$ClosingFunction5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:2050,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner5,com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:2110,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner5,com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5:2110,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner5,com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2111,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.module.Resources].<init>()"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.module.Resources:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.module.Resources].canEncapsulate(java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[jdk.internal.module.Resources].toPackageName(java.lang.String)"
    - "[jdk.internal.module.Checks].isPackageName(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:49"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:52"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:51"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:49"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:52"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:48,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:49,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jdk.internal.module.Resources:52,1"
      Dst: "[jdk.internal.module.Resources].toPackageName(java.lang.String)"
    - Src: "jdk.internal.module.Resources:52,1"
      Dst: "[jdk.internal.module.Checks].isPackageName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.module.Resources].toPackageName(java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:64"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:65"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:64"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:64"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:67"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:66"
        BranchSideFuncs:
        - "substring(int,int)"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "jdk.internal.module.Resources:63,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jdk.internal.module.Resources:64,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:67,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.module.Resources:67,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.module.Resources].toResourceName(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].isEmpty()"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:81"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:83"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:82"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:81"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:83"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:78,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "jdk.internal.module.Resources:79,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "jdk.internal.module.Resources:80,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.module.Resources:81,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "jdk.internal.module.Resources:81,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "jdk.internal.module.Resources:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.module.Resources:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.module.Resources:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.module.Resources].toFilePath(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[sun.nio.fs.UnixPath].getFileSystem()"
    - "[jdk.internal.module.Resources].toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
    - "[sun.nio.fs.UnixPath].resolve(java.nio.file.Path)"
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.Path].resolve(java.nio.file.Path)"
    - "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:94"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:97"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "jdk.internal.module.Resources:96"
        BranchSideFuncs:
        - "toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
        - "getFileSystem()"
    - Branch String: "jdk.internal.module.Resources:98"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:108"
        BranchSideFuncs:
        - "readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
        - "resolve(java.nio.file.Path)"
      - BranchSide: "jdk.internal.module.Resources:107"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:103"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:105"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:104"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:104"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:106"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:105"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:104"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:106"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:93,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jdk.internal.module.Resources:95,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:95,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.module.Resources:97,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "jdk.internal.module.Resources:97,1"
      Dst: "[jdk.internal.module.Resources].toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
    - Src: "jdk.internal.module.Resources:99,1"
      Dst: "[java.nio.file.Path].resolve(java.nio.file.Path)"
    - Src: "jdk.internal.module.Resources:102,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "jdk.internal.module.Resources:103,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.module.Resources].toSafeFilePath(java.nio.file.FileSystem,java.lang.String)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.FileSystem"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[jdk.internal.module.Resources].mayTranslate(java.lang.String,int,int)"
    - "[java.lang.String].length()"
    - "[sun.nio.fs.UnixFileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replace(char,char)"
    - "[sun.nio.fs.UnixPath].getRoot()"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Path].getRoot()"
    functionUses: 1
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:123"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:130"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:129"
        BranchSideFuncs:
        - "mayTranslate(java.lang.String,int,int)"
        - "length()"
    - Branch String: "jdk.internal.module.Resources:125"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:128"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:127"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:131"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:137"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:136"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:137"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:141"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:140"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "jdk.internal.module.Resources:141"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:143"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:142"
        BranchSideFuncs:
        - "replace(char,char)"
        - "getPath(java.lang.String,java.lang.String[])"
    - Branch String: "jdk.internal.module.Resources:147"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:146"
        BranchSideFuncs:
        - "getRoot()"
    Callsites:
    - Src: "jdk.internal.module.Resources:123,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jdk.internal.module.Resources:125,1"
      Dst: "[jdk.internal.module.Resources].mayTranslate(java.lang.String,int,int)"
    - Src: "jdk.internal.module.Resources:130,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.module.Resources:138,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - Src: "jdk.internal.module.Resources:141,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jdk.internal.module.Resources:143,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jdk.internal.module.Resources:147,1"
      Dst: "[java.nio.file.Path].getRoot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.module.Resources].mayTranslate(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.module.Resources:155"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:156"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:158"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:157"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:158"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:-1"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:-2"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:159"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:161"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:160"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "jdk.internal.module.Resources:159"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:161"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:160"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "jdk.internal.module.Resources:161"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:161"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.module.Resources:161"
      Branch Sides:
      - BranchSide: "jdk.internal.module.Resources:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.module.Resources:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.module.Resources:158,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].bootstrap$(com.google.common.graph.AbstractNetwork,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 2
    argTypes:
    - "com.google.common.graph.AbstractNetwork"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].<init>(com.google.common.graph.AbstractNetwork,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].<init>(com.google.common.graph.AbstractNetwork,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].<init>(com.google.common.graph.AbstractNetwork,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.AbstractNetwork"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork].lambda$nodeInvalidatableSet$2(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork].lambda$nodeInvalidatableSet$2(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$200(java.util.Set)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:899,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:899,1"
      Dst: "[com.google.common.collect.Maps].access$200(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].createValues()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:904,1"
      Dst: "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].size()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    functionUses: 24
    ICount: 4
    EdgeCount: 68
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:909,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:909,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 913
    functionLinenumberEnd: 915
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 32
    ICount: 5
    EdgeCount: 72
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:914,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:914,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 70
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:919,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 930
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$AsMapView:924"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$AsMapView:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:924,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:924,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$AsMapView:927,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 31
    ICount: 9
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$AsMapView:935"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$AsMapView:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:935,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:935,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$AsMapView:938,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].clear()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.Set].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:946,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:946,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].<init>(com.google.common.collect.Maps$AsMapView)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:963,1"
      Dst: "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].<init>(com.google.common.collect.Maps$AsMapView)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].<init>(com.google.common.collect.Maps$AsMapView)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$AsMapView"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView$1EntrySetImpl:952,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].bootstrap$(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    functionUses: 6
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:968,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$AsMapView:970,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView:970,1"
      Dst: "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].bootstrap$(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.Maps$AsMapView:970,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].bootstrap$(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$AsMapView"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].<init>(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46:-1,1"
      Dst: "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].<init>(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].<init>(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$AsMapView"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:970,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$AsMapView:970,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable].lambda$cellIterator$0(com.google.common.collect.Table$Cell)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23:-1,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable].lambda$cellIterator$0(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:542,1"
      Dst: "[com.google.common.io.CharSource].<init>()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:543,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionDepth: 2
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].<init>(java.lang.CharSequence)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:548,1"
      Dst: "[com.google.common.io.CharSequenceReader].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].read()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:553,1"
      Dst: "[java.lang.CharSequence].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].isEmpty()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:558"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:558,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].length()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:563,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].lengthIfKnown()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:568,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:568,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:568,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].<init>(com.google.common.io.CharSource$CharSequenceCharSource)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:576,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource$1].<init>(com.google.common.io.CharSource$CharSequenceCharSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].access$100()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].lines()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - "[com.google.common.collect.Streams].stream(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:595,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:595,1"
      Dst: "[com.google.common.collect.Streams].stream(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].readFirstLine()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:601"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:600,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:601,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:601,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].readLines()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:606,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:606,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].readLines(com.google.common.io.LineProcessor)"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.io.LineProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.LineProcessor].processLine(java.lang.String)"
    - "[com.google.common.io.LineProcessor].getResult()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:613"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:618"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:617"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:614"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:613"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:612,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].linesIterator()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:613,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:614,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:614,1"
      Dst: "[com.google.common.io.LineProcessor].processLine(java.lang.String)"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:618,1"
      Dst: "[com.google.common.io.LineProcessor].getResult()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.Ascii].truncate(java.lang.CharSequence,int,java.lang.String)"
    functionUses: 11
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:623,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:623,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:623,1"
      Dst: "[com.google.common.base.Ascii].truncate(java.lang.CharSequence,int,java.lang.String)"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:623,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].getIfPresent(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].getIfPresent(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4848,1"
      Dst: "[com.google.common.cache.LocalCache].getIfPresent(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].get(java.lang.Object,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalManualCache$1].<init>(com.google.common.cache.LocalCache$LocalManualCache,java.util.concurrent.Callable)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4853,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4854,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache$1].<init>(com.google.common.cache.LocalCache$LocalManualCache,java.util.concurrent.Callable)"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4854,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].getAllPresent(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].getAllPresent(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4866,1"
      Dst: "[com.google.common.cache.LocalCache].getAllPresent(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4871,1"
      Dst: "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4876,1"
      Dst: "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].invalidate(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4881,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4882,1"
      Dst: "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].invalidateAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].invalidateAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4887,1"
      Dst: "[com.google.common.cache.LocalCache].invalidateAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].invalidateAll()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4892,1"
      Dst: "[com.google.common.cache.LocalCache].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].longSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4897,1"
      Dst: "[com.google.common.cache.LocalCache].longSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].asMap()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].stats()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].incrementBy(com.google.common.cache.AbstractCache$StatsCounter)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$LocalManualCache:4909"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LocalManualCache:4911"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4907,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4908,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].incrementBy(com.google.common.cache.AbstractCache$StatsCounter)"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4912,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].incrementBy(com.google.common.cache.AbstractCache$StatsCounter)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.AbstractCache$StatsCounter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache$StatsCounter].snapshot()"
    - "[com.google.common.cache.CacheStats].hitCount()"
    - "[com.google.common.cache.LongAddable].add(long)"
    - "[com.google.common.cache.CacheStats].missCount()"
    - "[com.google.common.cache.CacheStats].loadSuccessCount()"
    - "[com.google.common.cache.CacheStats].loadExceptionCount()"
    - "[com.google.common.cache.CacheStats].totalLoadTime()"
    - "[com.google.common.cache.CacheStats].evictionCount()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:273,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].snapshot()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:274,1"
      Dst: "[com.google.common.cache.CacheStats].hitCount()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:274,1"
      Dst: "[com.google.common.cache.LongAddable].add(long)"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:275,1"
      Dst: "[com.google.common.cache.CacheStats].missCount()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:276,1"
      Dst: "[com.google.common.cache.CacheStats].loadSuccessCount()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:277,1"
      Dst: "[com.google.common.cache.CacheStats].loadExceptionCount()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:278,1"
      Dst: "[com.google.common.cache.CacheStats].totalLoadTime()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:279,1"
      Dst: "[com.google.common.cache.CacheStats].evictionCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot()"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.cache.CacheStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddable].sum()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].negativeToMaxValue(long)"
    - "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:258,1"
      Dst: "[com.google.common.cache.LongAddable].sum()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:258,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].negativeToMaxValue(long)"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:263,1"
      Dst: "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].negativeToMaxValue(long)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.AbstractCache$SimpleStatsCounter:268"
      Branch Sides:
      - BranchSide: "com.google.common.cache.AbstractCache$SimpleStatsCounter:267"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].cleanUp()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].cleanUp()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4917,1"
      Dst: "[com.google.common.cache.LocalCache].cleanUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].writeReplace()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4925,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4929,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists].<init>()"
    functionSourceFile: "com.google.common.collect.SortedLists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    functionSourceFile: "com.google.common.collect.SortedLists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.Comparable"
    - "com.google.common.collect.SortedLists$KeyPresentBehavior"
    - "com.google.common.collect.SortedLists$KeyAbsentBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.SortedLists].binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:208,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.SortedLists:209,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.SortedLists:209,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].<init>(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:188,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:189,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 36
    ICount: 12
    EdgeCount: 89
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:198"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:199"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:198"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:198"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:196"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:195"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:196,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:198,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:199,1"
      Dst: "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 53
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:205"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:209"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:208"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:207"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:205"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:207"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:205"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:207,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:207,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 34
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:214,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:220,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].<init>(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:303,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Functions$PredicateFunction:304,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 36
    ICount: 6
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:309,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.base.Functions$PredicateFunction:309,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicate].equals(java.lang.Object)"
    functionUses: 53
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$PredicateFunction:314"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$PredicateFunction:318"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$PredicateFunction:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:316,1"
      Dst: "[com.google.common.base.Predicate].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:323,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Functions$PredicateFunction:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Functions$PredicateFunction:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Functions$PredicateFunction:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].<init>(com.google.common.base.Predicate,com.google.common.base.Functions$1)"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Functions$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$PredicateFunction].<init>(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:299,1"
      Dst: "[com.google.common.base.Functions$PredicateFunction].<init>(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$10"
    linkageType: ""
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$1200(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,com.google.common.util.concurrent.ClosingFuture)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$10:1091,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$1200(com.google.common.util.concurrent.ClosingFuture$ValueAndCloserConsumer,com.google.common.util.concurrent.ClosingFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].<init>(java.util.Enumeration)"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:1142,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: ""
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[com.google.common.collect.Iterators$10].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[java.util.Enumeration].hasMoreElements()"
    functionUses: 232
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:1145,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].next()"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: ""
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[com.google.common.collect.Iterators$10].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[java.util.Enumeration].nextElement()"
    functionUses: 210
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:1151,1"
      Dst: "[java.util.Enumeration].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$ArrayItr].get(int)"
    functionSourceFile: "com.google.common.collect.Iterators$ArrayItr"
    linkageType: ""
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].create()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.TreeMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:86,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeMultimap:86,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].<init>(java.util.SortedMap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:114,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeMultimap:114,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].create(java.util.Comparator<?\
      \ super K>,java.util.Comparator<? super V>)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.TreeMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Comparator<? super K>"
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultimap:98,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].create(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.TreeMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator,com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:110,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeMultimap:110,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator,com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator,com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    - "[com.google.common.collect.TreeMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:123,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    - Src: "com.google.common.collect.TreeMultimap:124,1"
      Dst: "[com.google.common.collect.TreeMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:129,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:141,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createCollection(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].keyComparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].createCollection(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultimap:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultimap:149"
        BranchSideFuncs:
        - "keyComparator()"
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultimap:148"
        BranchSideFuncs:
        - "createCollection(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:147,1"
      Dst: "[com.google.common.collect.TreeMultimap].keyComparator()"
    - Src: "com.google.common.collect.TreeMultimap:147,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultimap:149,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createCollection(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultimap].keyComparator()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:173,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:187,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:201,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.TreeMultimap].keyComparator()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].valueComparator()"
    - "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:211,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.TreeMultimap:212,1"
      Dst: "[com.google.common.collect.TreeMultimap].keyComparator()"
    - Src: "com.google.common.collect.TreeMultimap:212,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultimap:213,1"
      Dst: "[com.google.common.collect.TreeMultimap].valueComparator()"
    - Src: "com.google.common.collect.TreeMultimap:214,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:221,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.TreeMultimap:222,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.TreeMultimap:222,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultimap:224,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeMultimap:224,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    - Src: "com.google.common.collect.TreeMultimap:225,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].values()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedSetMultimap].values()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].entries()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].clear()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].size()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].toString()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].keys()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keys()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:75,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher].<init>()"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher].<init>()"
    - "[com.google.common.collect.Queues].newConcurrentLinkedQueue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:132,1"
      Dst: "[com.google.common.eventbus.Dispatcher].<init>()"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:154,1"
      Dst: "[com.google.common.collect.Queues].newConcurrentLinkedQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher].dispatch(java.lang.Object,java.util.Iterator)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.Subscriber,com.google.common.eventbus.Dispatcher$1)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].access$800(com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber)"
    - "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].access$700(com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber)"
    - "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:159"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:163"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:164"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:158,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:159,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:160,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:160,1"
      Dst: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.Subscriber,com.google.common.eventbus.Dispatcher$1)"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:160,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:164,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:165,1"
      Dst: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].access$800(com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber)"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:165,1"
      Dst: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].access$700(com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber)"
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:165,1"
      Dst: "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.Subscriber,com.google.common.eventbus.Dispatcher$1)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.Subscriber"
    - "com.google.common.eventbus.Dispatcher$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.Subscriber)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber:169,1"
      Dst: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.Subscriber)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.Subscriber)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.Subscriber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber:173,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].access$800(com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.eventbus.Subscriber"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber].access$700(com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher$EventWithSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher].<init>(com.google.common.eventbus.Dispatcher$1)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher:132,1"
      Dst: "[com.google.common.eventbus.Dispatcher$LegacyAsyncDispatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector].<init>(com.google.common.reflect.TypeToken$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1338,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].<init>(com.google.common.reflect.TypeToken$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].getInterfaces(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1345
    functionLinenumberEnd: 1347
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Class].getInterfaces()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1346,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1346,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].getSuperclass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1351,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].getSuperclass(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getSuperclass(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1338,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$2].getSuperclass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].getInterfaces(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getInterfaces(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1338,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$2].getInterfaces(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: ""
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1338,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$SingleWidth].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$SingleWidth"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$SingleWidth:1496,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.base.CharMatcher$SingleWidth:1494,1"
      Dst: "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].<init>(com.google.common.reflect.TypeToken,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable$MethodInvokable].<init>(java.lang.reflect.Method)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:596,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].<init>(java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.Invokable$MethodInvokable].getGenericReturnType()"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:599,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$1:599,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericReturnType()"
    - Src: "com.google.common.reflect.TypeToken$1:599,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getGenericReturnType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:375,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$100(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.Invokable$MethodInvokable].getGenericParameterTypes()"
    - "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:604,1"
      Dst: "[com.google.common.reflect.TypeToken].access$100(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$1:604,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericParameterTypes()"
    - Src: "com.google.common.reflect.TypeToken$1:604,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:380,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionDepth: 10
    returnType: "java.lang.reflect.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:229"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:230,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeToken$1].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.Invokable$MethodInvokable].getGenericExceptionTypes()"
    - "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:609,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$1:609,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericExceptionTypes()"
    - Src: "com.google.common.reflect.TypeToken$1:609,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getGenericExceptionTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:397,1"
      Dst: "[java.lang.reflect.Method].getGenericExceptionTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].toString()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:619,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.TypeToken$1:619,1"
      Dst: "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    - Src: "com.google.common.reflect.TypeToken$1:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$1:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.TypeToken$1:619,1"
      Dst: "[com.google.common.reflect.Invokable].toString()"
    - Src: "com.google.common.reflect.TypeToken$1:619,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Internal].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Internal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Internal:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readFully(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readFully(byte[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:341,1"
      Dst: "[java.io.DataInput].readFully(byte[])"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:343,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readFully(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readFully(byte[],int,int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:350,1"
      Dst: "[java.io.DataInput].readFully(byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:352,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].skipBytes(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].skipBytes(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:359,1"
      Dst: "[java.io.DataInput].skipBytes(int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:361,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readBoolean()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readBoolean()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:368,1"
      Dst: "[java.io.DataInput].readBoolean()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:370,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readByte()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readByte()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:377,1"
      Dst: "[java.io.DataInput].readByte()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:379,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:381,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readUnsignedByte()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readUnsignedByte()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:388,1"
      Dst: "[java.io.DataInput].readUnsignedByte()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:390,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readShort()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readShort()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:397,1"
      Dst: "[java.io.DataInput].readShort()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:399,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readUnsignedShort()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readUnsignedShort()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:406,1"
      Dst: "[java.io.DataInput].readUnsignedShort()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:408,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readChar()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readChar()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:415,1"
      Dst: "[java.io.DataInput].readChar()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:417,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readInt()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readInt()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:424,1"
      Dst: "[java.io.DataInput].readInt()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:426,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readLong()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readLong()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:433,1"
      Dst: "[java.io.DataInput].readLong()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:435,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readFloat()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readFloat()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:442,1"
      Dst: "[java.io.DataInput].readFloat()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:444,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readDouble()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readDouble()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:451,1"
      Dst: "[java.io.DataInput].readDouble()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:453,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readLine()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readLine()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:460,1"
      Dst: "[java.io.DataInput].readLine()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:462,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readUTF()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readUTF()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:469,1"
      Dst: "[java.io.DataInput].readUTF()"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:471,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionDepth: 4
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1467,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.NavigableSet].ceiling(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1473,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1473,1"
      Dst: "[java.util.NavigableSet].ceiling(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[java.util.TreeSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[java.util.TreeMap$KeySet].descendingIterator()"
    - "[java.util.NavigableSet].descendingIterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1479,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1479,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1485
    functionLinenumberEnd: 1494
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 9
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1487"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1492"
        BranchSideFuncs:
        - "delegate()"
        - "navigableSet(java.util.NavigableSet,java.lang.Object)"
        - "descendingSet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1488,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1488,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1488,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.NavigableSet].floor(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1499,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1499,1"
      Dst: "[java.util.NavigableSet].floor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1504
    functionLinenumberEnd: 1508
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 14
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1506,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1506,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1506,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionDepth: 6
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1512,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.NavigableSet].higher(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1518,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1518,1"
      Dst: "[java.util.NavigableSet].higher(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.NavigableSet].lower(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1525,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1525,1"
      Dst: "[java.util.NavigableSet].lower(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.NavigableSet].pollFirst()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1532,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1532,1"
      Dst: "[java.util.NavigableSet].pollFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[java.util.NavigableSet].pollLast()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1539,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1539,1"
      Dst: "[java.util.NavigableSet].pollLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1545
    functionLinenumberEnd: 1550
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 8
    ICount: 16
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1548,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1548,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1547,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionDepth: 6
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1554,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1558
    functionLinenumberEnd: 1562
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 14
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1560,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1560,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1560,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: ""
    functionLinenumber: 1565
    functionLinenumberEnd: 1567
    functionDepth: 6
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1566,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$2].<init>(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor,com.google.common.util.concurrent.AsyncCallable)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer"
    - "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    - "com.google.common.util.concurrent.AsyncCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$2:181,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$2].call()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$2"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].access$200(com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    - "[com.google.common.util.concurrent.Futures].immediateCancelledFuture()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].call()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].call()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].call()"
    - "[com.google.common.util.concurrent.AsyncCallable].call()"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$2:184"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$2:187"
        BranchSideFuncs:
        - "immediateCancelledFuture()"
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$2:186"
        BranchSideFuncs:
        - "call()"
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$2:184,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].access$200(com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$2:185,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateCancelledFuture()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$2:187,1"
      Dst: "[com.google.common.util.concurrent.AsyncCallable].call()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].access$200(com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].trySetStarted()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:290,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].trySetStarted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].trySetStarted()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:445,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateCancelledFuture()"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:177"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:179"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:180,1"
      Dst: "[com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture:107,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].<init>()"
    - Src: "com.google.common.util.concurrent.ImmediateFuture$ImmediateCancelledFuture:108,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$2"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$2:192,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].<init>()"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.ToDoubleRounder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:332,1"
      Dst: "[com.google.common.math.ToDoubleRounder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].roundToDoubleArbitrarily(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].bigToDouble(java.math.BigInteger)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:336,1"
      Dst: "[com.google.common.math.DoubleUtils].bigToDouble(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].sign(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].signum()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:341,1"
      Dst: "[java.math.BigInteger].signum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].toX(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleMath].roundToBigInteger(double,java.math.RoundingMode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:346,1"
      Dst: "[com.google.common.math.DoubleMath].roundToBigInteger(double,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].minus(java.math.BigInteger,java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].subtract(java.math.BigInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:351,1"
      Dst: "[java.math.BigInteger].subtract(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].minus(java.lang.Number,java.lang.Number)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].minus(java.math.BigInteger,java.math.BigInteger)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:328,1"
      Dst: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].minus(java.math.BigInteger,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].sign(java.lang.Number)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].sign(java.math.BigInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:328,1"
      Dst: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].sign(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].roundToDoubleArbitrarily(java.lang.Number)"
    functionSourceFile: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].roundToDoubleArbitrarily(java.math.BigInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder:328,1"
      Dst: "[com.google.common.math.BigIntegerMath$BigIntegerToDoubleRounder].roundToDoubleArbitrarily(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: ""
    functionLinenumber: 1557
    functionLinenumberEnd: 1562
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.CharMatcher"
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:1558,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$And:1559,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: ""
    functionLinenumber: 1564
    functionLinenumberEnd: 1566
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 20
    ICount: 12
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$And:1565"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$And:1564"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "com.google.common.base.CharMatcher$And:1565"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$And:1564"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:1565,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$And].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>()"
    - "[com.google.common.base.CharMatcher].setBits(java.util.BitSet)"
    - "[java.util.BitSet].and(java.util.BitSet)"
    - "[java.util.BitSet].or(java.util.BitSet)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:1571,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "com.google.common.base.CharMatcher$And:1572,1"
      Dst: "[com.google.common.base.CharMatcher].setBits(java.util.BitSet)"
    - Src: "com.google.common.base.CharMatcher$And:1575,1"
      Dst: "[java.util.BitSet].and(java.util.BitSet)"
    - Src: "com.google.common.base.CharMatcher$And:1576,1"
      Dst: "[java.util.BitSet].or(java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: ""
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:1581,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$And:1581,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$And:1581,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.CharMatcher$And:1581,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: ""
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:1553,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:1553,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19:-1,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections].lambda$incidentEdgeIterator$0(java.lang.Object,java.lang.Object)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19:-1,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].lambda$incidentEdgeIterator$0(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].lambda$incidentEdgeIterator$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].unordered(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:83,1"
      Dst: "[com.google.common.graph.EndpointPair].unordered(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].create(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$SerializedForm:203,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].create(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1607,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[java.util.TreeMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    functionUses: 6
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1613,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1613,1"
      Dst: "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1613,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1618
    functionLinenumberEnd: 1622
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[java.util.TreeMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1620,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1620,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1627
    functionLinenumberEnd: 1634
    functionDepth: 4
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[java.util.TreeMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    - "[java.util.NavigableMap].descendingKeySet()"
    functionUses: 5
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1629"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1632"
        BranchSideFuncs:
        - "delegate()"
        - "navigableSet(java.util.NavigableSet,java.lang.Object)"
        - "descendingKeySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1631"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1630,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1630,1"
      Dst: "[java.util.NavigableMap].descendingKeySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1630,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1639
    functionLinenumberEnd: 1646
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    - "[java.util.NavigableMap].descendingMap()"
    functionUses: 16
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1641"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1644"
        BranchSideFuncs:
        - "delegate()"
        - "descendingMap()"
        - "navigableMap(java.util.NavigableMap,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1642,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1642,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1642,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1649
    functionLinenumberEnd: 1653
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[java.util.TreeMap].firstEntry()"
    - "[java.util.NavigableMap].firstEntry()"
    functionUses: 9
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1651,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1651,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1651,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1656
    functionLinenumberEnd: 1660
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1658,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1658,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1658,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1663
    functionLinenumberEnd: 1667
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[java.util.TreeMap].floorKey(java.lang.Object)"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1665,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1665,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1670
    functionLinenumberEnd: 1674
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 14
    ICount: 14
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1672,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1672,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1672,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionDepth: 5
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1678,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[java.util.TreeMap].higherEntry(java.lang.Object)"
    - "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    functionUses: 6
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1684,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1684,1"
      Dst: "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1684,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[java.util.TreeMap].higherKey(java.lang.Object)"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1691,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1691,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1696
    functionLinenumberEnd: 1700
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[java.util.TreeMap].lastEntry()"
    - "[java.util.NavigableMap].lastEntry()"
    functionUses: 9
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1698,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1698,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1698,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 12
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1705,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1705,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1705,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1710
    functionLinenumberEnd: 1714
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[java.util.TreeMap].lowerKey(java.lang.Object)"
    - "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1712,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1712,1"
      Dst: "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    functionUses: 30
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1718,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1724
    functionLinenumberEnd: 1731
    functionDepth: 4
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 11
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1726"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1729"
        BranchSideFuncs:
        - "delegate()"
        - "navigableSet(java.util.NavigableSet,java.lang.Object)"
        - "navigableKeySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1728"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1727,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1727,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1727,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.NavigableMap].pollFirstEntry()"
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1736,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1736,1"
      Dst: "[java.util.NavigableMap].pollFirstEntry()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1736,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[java.util.NavigableMap].pollLastEntry()"
    - "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1743,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1743,1"
      Dst: "[java.util.NavigableMap].pollLastEntry()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1743,1"
      Dst: "[com.google.common.collect.Synchronized].access$700(java.util.Map$Entry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 10
    ICount: 16
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1751,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1751,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1751,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1756
    functionLinenumberEnd: 1758
    functionDepth: 5
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1757,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1761
    functionLinenumberEnd: 1765
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 14
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1763,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1763,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1763,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: ""
    functionLinenumber: 1768
    functionLinenumberEnd: 1770
    functionDepth: 5
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1769,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].values()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MultimapBuilder$LinkedListSupplier[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:195,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:195,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:195,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].instance()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:207,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].$values()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MultimapBuilder$LinkedListSupplier[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    - "com.google.common.collect.PeekingIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:419,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].next()"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:424"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
        - "next()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:null"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:422,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:423,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:425,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:426,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:426,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:427,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet$1].computeNext()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet$1"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
    - "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSortedSet].iterator()"
    functionUses: 1
    ICount: 23
    EdgeCount: 271
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$1:604"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:611"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:610"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$1:605"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:608"
        BranchSideFuncs:
        - "iterator()"
        - "access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:607"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:604,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:606,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:606,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:606,1"
      Dst: "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:606,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:608,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].<init>(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: ""
    functionLinenumber: 1320
    functionLinenumberEnd: 1336
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].bootstrap$(java.util.Comparator)"
    - "[java.util.PriorityQueue].<init>(int,java.util.Comparator)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 381
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1335"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1334"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1331"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1334"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "peekingIterator(java.util.Iterator)"
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1321,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1324,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].bootstrap$(java.util.Comparator)"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1328,1"
      Dst: "[java.util.PriorityQueue].<init>(int,java.util.Comparator)"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1330,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1330,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1330,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1332,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1332,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: ""
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 232
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1338"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1339,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].next()"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: ""
    functionLinenumber: 1344
    functionLinenumberEnd: 1351
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[java.util.LinkedList].remove()"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[java.util.AbstractQueue].remove()"
    - "[java.util.concurrent.LinkedBlockingDeque].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.Queue].remove()"
    - "[com.google.common.collect.PeekingIterator].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 210
    ICount: 10
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1347"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1350"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1345,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1346,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1347,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1348,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].lambda$new$0(java.util.Comparator,com.google.common.collect.PeekingIterator,com.google.common.collect.PeekingIterator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: ""
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "com.google.common.collect.PeekingIterator"
    - "com.google.common.collect.PeekingIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.PeekingIterator].peek()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1326,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek()"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1326,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:40,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture].<init>()"
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:41,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ImmediateFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ForwardingListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 6
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:46,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ImmediateFuture:java.util.concurrent.FutureTask].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 12
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:51,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture:com.google.common.util.concurrent.ImmediateFuture:java.util.concurrent.FutureTask].isCancelled()"
    - "[java.util.concurrent.Future].isCancelled()"
    functionUses: 10
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:56,1"
      Dst: "[java.util.concurrent.Future].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture:com.google.common.util.concurrent.ImmediateFuture:java.util.concurrent.FutureTask].isDone()"
    - "[java.util.concurrent.Future].isDone()"
    functionUses: 11
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:61,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.ImmediateFuture:java.util.concurrent.FutureTask].get()"
    - "[java.util.concurrent.Future].get()"
    functionUses: 6
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:67,1"
      Dst: "[java.util.concurrent.Future].get()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:74,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ForwardingFluentFuture].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ForwardingFluentFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ForwardingFluentFuture:79,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$Values"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$Values:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$Values:647"
        BranchSideFuncs:
        - "equalTo(java.lang.Object)"
        - "removeFromColumnIf(com.google.common.base.Predicate)"
        - "valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Branch String: "com.google.common.collect.StandardTable$Column$Values:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$Values:647"
        BranchSideFuncs:
        - "equalTo(java.lang.Object)"
        - "removeFromColumnIf(com.google.common.base.Predicate)"
        - "valuePredicateOnEntries(com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$Values:648,1"
      Dst: "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:648,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:648,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$Column$Values].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$Values:653,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:653,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:653,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$Values].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$Values:658,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:658,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:658,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$Values:658,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:45,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:46,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].size()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.base.Joiner$3:com.google.common.cache.LocalCache$2:com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CartesianList:com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.ImmutableSortedMap:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.collect.Sets$5$1$1:com.google.common.collect.Sets$SubSet$1:com.google.common.collect.SingletonImmutableList:com.google.common.collect.SingletonImmutableSet:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.LinkedList:java.util.PriorityQueue:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue:java.util.jar.Attributes].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].size()"
    functionUses: 8
    ICount: 13
    EdgeCount: 361
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:63"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:66"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "asMap()"
        - "size()"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:63,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:63,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:63,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:64,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].clear()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[java.util.Set].clear()"
    functionUses: 8
    ICount: 4
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:94,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:94,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:99,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:99,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:180,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>(com.google.common.collect.FilteredKeyMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:185,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>(com.google.common.collect.FilteredKeyMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimapValues].<init>(com.google.common.collect.FilteredMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:212,1"
      Dst: "[com.google.common.collect.FilteredMultimapValues].<init>(com.google.common.collect.FilteredMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].<init>(com.google.common.collect.FilteredMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:43,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    - Src: "com.google.common.collect.FilteredMultimapValues:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].filterKeys(java.util.Map,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimap].asMap()"
    functionUses: 1
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:217,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:217,1"
      Dst: "[com.google.common.collect.Maps].filterKeys(java.util.Map,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keys()"
    - "[com.google.common.collect.Multisets].filter(com.google.common.collect.Multiset,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:222,1"
      Dst: "[com.google.common.collect.Multimap].keys()"
    - Src: "com.google.common.collect.FilteredKeyMultimap:222,1"
      Dst: "[com.google.common.collect.Multisets].filter(com.google.common.collect.Multiset,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$2].<init>(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$2:885,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$2"
    linkageType: ""
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 12
    ICount: 7
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$2:888,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$2:888,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$2"
    linkageType: ""
    functionLinenumber: 3910
    functionLinenumberEnd: 3913
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue$2:3912"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue$2:3910"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$2:3911,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInAccessQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$2"
    linkageType: ""
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext(com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$2:3908,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].<init>(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:216,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].add(long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:226,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$Builder].expandedCapacity(int,int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:303"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:304,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].expandedCapacity(int,int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:304,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].expandedCapacity(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:310"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:314"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:313"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:315"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:318"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:318"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:311,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:316,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(long[])"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:238,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:239,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].add(long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:250"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:253"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:251,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:253,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:253,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:253,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:254,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:254,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:266"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:269"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:265,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:265,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:266,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:266,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:266,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:267,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.util.stream.LongStream)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.LongStream].spliterator()"
    - "[java.util.Spliterator].getExactSizeIfKnown()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - "[com.google.common.primitives.ImmutableLongArray$Builder$add__231].bootstrap$(com.google.common.primitives.ImmutableLongArray$Builder)"
    - "[java.util.Spliterator$OfLong].forEachRemaining(java.util.function.LongConsumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:282"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:280,1"
      Dst: "[java.util.stream.LongStream].spliterator()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:281,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:283,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:283,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:285,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder$add__231].bootstrap$(com.google.common.primitives.ImmutableLongArray$Builder)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:285,1"
      Dst: "[java.util.Spliterator$OfLong].forEachRemaining(java.util.function.LongConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(com.google.common.primitives.ImmutableLongArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableLongArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].length()"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - "[com.google.common.primitives.ImmutableLongArray].access$000(com.google.common.primitives.ImmutableLongArray)"
    - "[com.google.common.primitives.ImmutableLongArray].access$100(com.google.common.primitives.ImmutableLongArray)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:295,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].length()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:295,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:296,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].access$000(com.google.common.primitives.ImmutableLongArray)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:296,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].access$100(com.google.common.primitives.ImmutableLongArray)"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:296,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].length()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].access$000(com.google.common.primitives.ImmutableLongArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableLongArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].access$100(com.google.common.primitives.ImmutableLongArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableLongArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$Builder].build()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].access$200()"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int,com.google.common.primitives.ImmutableLongArray$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$Builder:333"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$Builder:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:333,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].access$200()"
    - Src: "com.google.common.primitives.ImmutableLongArray$Builder:333,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int,com.google.common.primitives.ImmutableLongArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].access$200()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int,com.google.common.primitives.ImmutableLongArray$1)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "long[]"
    - "int"
    - "int"
    - "com.google.common.primitives.ImmutableLongArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:88,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:357,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].<init>(javax.crypto.Mac)"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.Mac"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractByteHasher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:101,1"
      Dst: "[com.google.common.hash.AbstractByteHasher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].update(byte)"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - "[javax.crypto.Mac].update(byte)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:107,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:108,1"
      Dst: "[javax.crypto.Mac].update(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.MacHashFunction$MacHasher:131"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MacHashFunction$MacHasher:131"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.hash.MacHashFunction$MacHasher:130"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:131,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].update(byte[])"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - "[javax.crypto.Mac].update(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:113,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:114,1"
      Dst: "[javax.crypto.Mac].update(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].update(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - "[javax.crypto.Mac].update(byte[],int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:119,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:120,1"
      Dst: "[javax.crypto.Mac].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].update(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[javax.crypto.Mac].update(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:125,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:126,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:127,1"
      Dst: "[javax.crypto.Mac].update(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].hash()"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionDepth: 2
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - "[javax.crypto.Mac].doFinal()"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:136,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].checkNotDone()"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:138,1"
      Dst: "[javax.crypto.Mac].doFinal()"
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:138,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction$MacHasher].<init>(javax.crypto.Mac,com.google.common.hash.MacHashFunction$1)"
    functionSourceFile: "com.google.common.hash.MacHashFunction$MacHasher"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.Mac"
    - "com.google.common.hash.MacHashFunction$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].<init>(javax.crypto.Mac)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction$MacHasher:97,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].<init>(javax.crypto.Mac)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder()"
    - "[com.google.common.cache.CacheBuilder].build()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4764,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4765,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder()"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4766,1"
      Dst: "[com.google.common.cache.CacheBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].delegate()"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: ""
    functionLinenumber: 4774
    functionLinenumberEnd: 4776
    functionDepth: 0
    returnType: "com.google.common.cache.Cache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform$1].<init>()"
    functionSourceFile: "com.google.common.escape.Platform$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Platform$1:42,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform$1].initialValue()"
    functionSourceFile: "com.google.common.escape.Platform$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].<init>(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:57,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].create(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.SimpleTimeLimiter"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].<init>(java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:72,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].<init>(java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].newProxy(java.lang.Object,java.lang.Class,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - "[java.lang.Class].isInterface()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].findInterruptibleMethods(java.lang.Class)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter$1].<init>(com.google.common.util.concurrent.SimpleTimeLimiter,java.lang.Object,long,java.util.concurrent.TimeUnit,java.util.Set)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:78,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:81,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:82,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:82,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:84,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].findInterruptibleMethods(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:86,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter$1].<init>(com.google.common.util.concurrent.SimpleTimeLimiter,java.lang.Object,long,java.util.concurrent.TimeUnit,java.util.Set)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:103,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:284"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:284,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter$1].<init>(com.google.common.util.concurrent.SimpleTimeLimiter,java.lang.Object,long,java.util.concurrent.TimeUnit,java.util.Set)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.SimpleTimeLimiter"
    - "java.lang.Object"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].newProxy(java.lang.Class<T>,java.lang.reflect.InvocationHandler)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:110,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:109,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:111,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].callWithTimeout(java.util.concurrent.Callable<T>,long,java.util.concurrent.TimeUnit,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause(java.lang.Exception,boolean)"
    - "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:125"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:118,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:120,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:122,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:126,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:127,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:129,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:132,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause(java.lang.Exception,boolean)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:135,1"
      Dst: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Future"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:326"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:326"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:329"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:313,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:314,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:319,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:327,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:327,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause(java.lang.Exception,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object[],java.lang.Class)"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:227"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:229"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:230"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:235"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:238"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:226,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:232,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:232,1"
      Dst: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object[],java.lang.Class)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:233,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object[],java.lang.Class)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].newArray(java.lang.Class,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:75,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Class,int)"
    - Src: "com.google.common.collect.ObjectArrays:76,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].callWithTimeout(java.util.concurrent.Callable<T>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowExecutionExceptionOrError(java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:145,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:147,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:149,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:152,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:154,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:157,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:157,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowExecutionExceptionOrError(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:158,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowExecutionExceptionOrError(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:266"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:267"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:268"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:267,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:269,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:271,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].callUninterruptiblyWithTimeout(java.util.concurrent.Callable<T>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowExecutionExceptionOrError(java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:168,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:170,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:172,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:175,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:177,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:180,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:180,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowExecutionExceptionOrError(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:181,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].runWithTimeout(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowRuntimeExecutionExceptionOrError(java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:188,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:190,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:192,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:195,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:197,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:200,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:200,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowRuntimeExecutionExceptionOrError(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:201,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowRuntimeExecutionExceptionOrError(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:276"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:277,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:279,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].runUninterruptiblyWithTimeout(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowRuntimeExecutionExceptionOrError(java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:208,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:210,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].checkPositiveTimeout(long)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:212,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:215,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:217,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:220,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:220,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].wrapAndThrowRuntimeExecutionExceptionOrError(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:221,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].findInterruptibleMethods(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set<Method>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newHashSet()"
    - "[java.lang.Class].getMethods()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].declaresInterruptedEx(java.lang.reflect.Method)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:247"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:251"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:248"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:246,1"
      Dst: "[com.google.common.collect.Sets].newHashSet()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:247,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:248,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].declaresInterruptedEx(java.lang.reflect.Method)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:249,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].declaresInterruptedEx(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getExceptionTypes()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:256"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:258"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:256,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].access$000(com.google.common.util.concurrent.SimpleTimeLimiter,java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.SimpleTimeLimiter"
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:52,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].access$100(java.lang.Exception,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause(java.lang.Exception,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:52,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause(java.lang.Exception,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].<init>(int)"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$IntHashCode:121,1"
      Dst: "[com.google.common.hash.HashCode].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].bits()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].asBytes()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].asInt()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].asLong()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$IntHashCode:142,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].padToLong()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$IntHashCode:147,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].writeBytesToImpl(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$IntHashCode:152"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$IntHashCode:154"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].equalsSameBits(com.google.common.hash.HashCode)"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode$BytesHashCode].asInt()"
    - "[com.google.common.hash.HashCode$IntHashCode].asInt()"
    - "[com.google.common.hash.HashCode$LongHashCode].asInt()"
    - "[com.google.common.hash.HashCode].asInt()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$IntHashCode:159"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$IntHashCode:158"
        BranchSideFuncs:
        - "asInt()"
    Callsites:
    - Src: "com.google.common.hash.HashCode$IntHashCode:159,1"
      Dst: "[com.google.common.hash.HashCode].asInt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:640,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:645,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 111
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:688,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:649,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    functionUses: 18
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:659,1"
      Dst: "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableList$ReverseImmutableList:665"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:664,1"
      Dst: "[com.google.common.collect.ImmutableList].lastIndexOf(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:665,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableList$ReverseImmutableList:671"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:670,1"
      Dst: "[com.google.common.collect.ImmutableList].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:671,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    functionUses: 15
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:676,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:676,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:677,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition(int)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:677,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:677,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:682,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:682,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:683,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:683,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.IndexedImmutableSet$1].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMap$Values].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 6
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:693,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:702,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:637,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:637,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 122
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:637,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$1$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$1,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$1"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:628,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1"
    linkageType: ""
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 28
    EdgeCount: 145
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:632"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:639"
        BranchSideFuncs:
        - "getUpperBound()"
        - "next()"
        - "compareTo(com.google.common.collect.Cut)"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:638"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:634"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:637"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:636"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
        - "intersection(com.google.common.collect.Range)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
        - "access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:632,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:633,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:634,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:634,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:634,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:635,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:637,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:637,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:637,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1$1:637,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: ""
    functionLinenumber: 930
    functionLinenumberEnd: 938
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:931,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:933,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:935,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lockInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:941,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:943,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lockInterruptibly()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:945,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].tryLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].tryLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:951,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:953,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].tryLock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:955,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].tryLock(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:961,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:963,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:965,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: ""
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:972,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:974,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$ForPredicate].<init>(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.CharMatcher$ForPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1809,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1810,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$ForPredicate"
    linkageType: ""
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 20
    ICount: 6
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1815,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1815,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Character)"
    functionSourceFile: "com.google.common.base.CharMatcher$ForPredicate"
    linkageType: ""
    functionLinenumber: 1820
    functionLinenumberEnd: 1822
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1821,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1821,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$ForPredicate"
    linkageType: ""
    functionLinenumber: 1825
    functionLinenumberEnd: 1827
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1826,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1826,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1826,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$ForPredicate"
    linkageType: ""
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1805,1"
      Dst: "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$ForPredicate].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$ForPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$ForPredicate:1805,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher].<init>()"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher].<init>()"
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1].<init>(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher)"
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2].<init>(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:74,1"
      Dst: "[com.google.common.eventbus.Dispatcher].<init>()"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:79,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$1].<init>(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:88,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2].<init>(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher].dispatch(java.lang.Object,java.util.Iterator)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].<init>(java.lang.Object,java.util.Iterator,com.google.common.eventbus.Dispatcher$1)"
    - "[java.util.Queue].offer(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.Queue].poll()"
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].access$400(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].access$500(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event)"
    - "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:104"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:117"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:108"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:109"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:101,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:101,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:102,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].<init>(java.lang.Object,java.util.Iterator,com.google.common.eventbus.Dispatcher$1)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:102,1"
      Dst: "[java.util.Queue].offer(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:104,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:105,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:105,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:108,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:109,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].access$400(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:109,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:110,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].access$500(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:110,1"
      Dst: "[com.google.common.eventbus.Subscriber].dispatchEvent(java.lang.Object)"
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:114,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].<init>(java.lang.Object,java.util.Iterator,com.google.common.eventbus.Dispatcher$1)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    - "com.google.common.eventbus.Dispatcher$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].<init>(java.lang.Object,java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event:120,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].<init>(java.lang.Object,java.util.Iterator)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event:124,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].access$400(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event].access$500(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher].<init>(com.google.common.eventbus.Dispatcher$1)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher:74,1"
      Dst: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberExceptionContext:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.eventbus.SubscriberExceptionContext:41,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getEventBus()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.eventbus.EventBus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getEvent()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriber()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriberMethod()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Entries].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Entries:123,1"
      Dst: "[com.google.common.collect.Multimaps$Entries].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].multimap()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].entryIterator()"
    - "[com.google.common.collect.LinkedListMultimap].entryIterator()"
    - "[com.google.common.collect.FilteredKeyMultimap].entryIterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entryIterator()"
    - "[com.google.common.collect.LinkedHashMultimap].entryIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entryIterator()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].entryIterator()"
    - "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    - "[com.google.common.collect.AbstractMultimap].entryIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Entries:131,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].entrySpliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Entries:136,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entrySpliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.InvalidatableSet].of(java.util.Set<E>,com.google.common.base.Supplier<Boolean>,com.google.common.base.Supplier<String>)"
    functionSourceFile: "com.google.common.graph.InvalidatableSet"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 1
    returnType: "com.google.common.graph.InvalidatableSet<E>"
    argCount: 3
    argTypes:
    - "java.util.Set<E>"
    - "com.google.common.base.Supplier<Boolean>"
    - "com.google.common.base.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.InvalidatableSet].<init>(java.util.Set,com.google.common.base.Supplier,com.google.common.base.Supplier)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.InvalidatableSet:21,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.InvalidatableSet:21,1"
      Dst: "[com.google.common.graph.InvalidatableSet].<init>(java.util.Set,com.google.common.base.Supplier,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.InvalidatableSet].<init>(java.util.Set,com.google.common.base.Supplier,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.graph.InvalidatableSet"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Supplier"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.InvalidatableSet:31,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.InvalidatableSet].delegate()"
    functionSourceFile: "com.google.common.graph.InvalidatableSet"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.InvalidatableSet].validate()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.InvalidatableSet:26,1"
      Dst: "[com.google.common.graph.InvalidatableSet].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.InvalidatableSet].validate()"
    functionSourceFile: "com.google.common.graph.InvalidatableSet"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierOfInstance:java.lang.Boolean].booleanValue()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.base.Supplier].get()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 13
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.graph.InvalidatableSet:49"
      Branch Sides:
      - BranchSide: "com.google.common.graph.InvalidatableSet:52"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "get()"
      - BranchSide: "com.google.common.graph.InvalidatableSet:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.InvalidatableSet:49,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.graph.InvalidatableSet:49,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.graph.InvalidatableSet:50,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.InvalidatableSet].hashCode()"
    functionSourceFile: "com.google.common.graph.InvalidatableSet"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:java.util.AbstractSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.util.Set].hashCode()"
    functionUses: 40
    ICount: 4
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.InvalidatableSet:41,1"
      Dst: "[java.util.Set].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2705,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$KeyIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2709
    functionLinenumberEnd: 2711
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    functionUses: 58
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2710,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2714
    functionLinenumberEnd: 2716
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2715,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2719
    functionLinenumberEnd: 2721
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    functionUses: 52
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2720,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2724
    functionLinenumberEnd: 2726
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    functionUses: 22
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$KeySet:2725"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$KeySet:2724"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2725,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: ""
    functionLinenumber: 2729
    functionLinenumberEnd: 2732
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:2730,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableTable$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].of()"
    - "[com.google.common.collect.ImmutableTable].of(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    - "[com.google.common.collect.RegularImmutableTable].forOrderedComponents(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableTable$SerializedForm:482"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableTable$SerializedForm:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableTable$SerializedForm:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableTable$SerializedForm:485"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableTable$SerializedForm:488"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableTable$SerializedForm:487"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableTable$SerializedForm:490"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:483,1"
      Dst: "[com.google.common.collect.ImmutableTable].of()"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:486,1"
      Dst: "[com.google.common.collect.ImmutableTable].of(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:488,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:492,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:491,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:495,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:495,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableTable$SerializedForm:494,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].forOrderedComponents(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].<init>(com.google.common.hash.AbstractCompositeHashFunction,com.google.common.hash.Hasher[])"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.AbstractCompositeHashFunction"
    - "com.google.common.hash.Hasher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putByte(byte)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putByte(byte)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractByteHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractStreamingHasher].putByte(byte)"
    - "[com.google.common.hash.Hasher].putByte(byte)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:76"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:77,1"
      Dst: "[com.google.common.hash.Hasher].putByte(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[])"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putBytes(byte[])"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[])"
    - "[com.google.common.hash.AbstractByteHasher].putBytes(byte[])"
    - "[com.google.common.hash.Hasher].putBytes(byte[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:84"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:85,1"
      Dst: "[com.google.common.hash.Hasher].putBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractStreamingHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractByteHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.Hasher].putBytes(byte[],int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:92"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:93,1"
      Dst: "[com.google.common.hash.Hasher].putBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[com.google.common.hash.Java8Compatibility].position(java.nio.Buffer,int)"
    - "[com.google.common.hash.Hasher].putBytes(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:101"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:100,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:102,1"
      Dst: "[com.google.common.hash.Java8Compatibility].position(java.nio.Buffer,int)"
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:103,1"
      Dst: "[com.google.common.hash.Hasher].putBytes(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Java8Compatibility].position(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:39,1"
      Dst: "[java.nio.Buffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putShort(short)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putShort(short)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:110"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:111,1"
      Dst: "[com.google.common.hash.Hasher].putShort(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putInt(int)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putInt(int)"
    - "[com.google.common.hash.AbstractStreamingHasher].putInt(int)"
    - "[com.google.common.hash.AbstractByteHasher].putInt(int)"
    - "[com.google.common.hash.AbstractHasher].putInt(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putInt(int)"
    - "[com.google.common.hash.Hasher].putInt(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:118"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:119,1"
      Dst: "[com.google.common.hash.Hasher].putInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putLong(long)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putLong(long)"
    - "[com.google.common.hash.AbstractStreamingHasher].putLong(long)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putLong(long)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putLong(long)"
    - "[com.google.common.hash.AbstractByteHasher].putLong(long)"
    - "[com.google.common.hash.Hasher].putLong(long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:126"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:127,1"
      Dst: "[com.google.common.hash.Hasher].putLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putFloat(float)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putFloat(float)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:134"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:135,1"
      Dst: "[com.google.common.hash.Hasher].putFloat(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putDouble(double)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putDouble(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:142"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:143,1"
      Dst: "[com.google.common.hash.Hasher].putDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBoolean(boolean)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putBoolean(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:150"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:151,1"
      Dst: "[com.google.common.hash.Hasher].putBoolean(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putChar(char)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].putChar(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:158"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:159,1"
      Dst: "[com.google.common.hash.Hasher].putChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putUnencodedChars(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.AbstractHasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.Hasher].putUnencodedChars(java.lang.CharSequence)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:166"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:167,1"
      Dst: "[com.google.common.hash.Hasher].putUnencodedChars(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.Hasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:174"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:175,1"
      Dst: "[com.google.common.hash.Hasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.Hasher].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:183"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:184,1"
      Dst: "[com.google.common.hash.Hasher].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].hash()"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].makeHash(com.google.common.hash.Hasher[])"
    - "[com.google.common.hash.AbstractCompositeHashFunction].makeHash(com.google.common.hash.Hasher[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:191,1"
      Dst: "[com.google.common.hash.AbstractCompositeHashFunction].makeHash(com.google.common.hash.Hasher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].<init>(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues"
    linkageType: ""
    functionLinenumber: 1439
    functionLinenumberEnd: 1442
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues:1440,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>(java.util.Collection,java.lang.Object,com.google.common.collect.Synchronized$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues"
    linkageType: ""
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapValues,java.util.Iterator)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    functionUses: 106
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues:1446,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues:1446,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapValues,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$TreeSetSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$TreeSetSupplier:243,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MultimapBuilder$TreeSetSupplier:244,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$TreeSetSupplier"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$TreeSetSupplier:249,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:29,1"
      Dst: "[com.google.common.base.Optional].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].isPresent()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].get()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].or(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:45,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].or(com.google.common.base.Optional<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional<T>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:51,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].or(com.google.common.base.Supplier<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:57,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].orNull()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].asSet()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:68,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].transform(com.google.common.base.Function<?\
      \ super T,V>)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional<V>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function<? super T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Present].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:75,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.base.Present:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.base.Present:74,1"
      Dst: "[com.google.common.base.Present].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 46
    ICount: 10
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.google.common.base.Present:81"
      Branch Sides:
      - BranchSide: "com.google.common.base.Present:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Present:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Present:83,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].hashCode()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 29
    ICount: 5
    EdgeCount: 176
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:90,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].toString()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Present:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Present:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Present:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].call(com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner4,com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1840,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner4,com.google.common.util.concurrent.ClosingFuture$Combiner4$ClosingFunction4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1840,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner4,com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1898,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner4,com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4:1898,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner4,com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1899,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.Collection].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:278,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 16
    ICount: 4
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:283,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[java.util.Collection].iterator()"
    functionUses: 106
    ICount: 6
    EdgeCount: 142
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:288,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:288,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].spliterator()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].spliterator()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:293,1"
      Dst: "[java.util.Collection].spliterator()"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:293,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].bootstrap$(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    functionUses: 10
    ICount: 7
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:298,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:299,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].bootstrap$(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Consumer)"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:299,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].bootstrap$(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$TransformedCollection"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].<init>(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Consumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56:-1,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].<init>(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].<init>(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$TransformedCollection"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].bootstrap$(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Predicate)"
    - "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.PriorityBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$Values].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$EntrySet].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ArrayBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$SetView].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Collections2$TransformedCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArraySet].removeIf(java.util.function.Predicate)"
    - "[java.util.PriorityQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].removeIf(java.util.function.Predicate)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.Vector].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArrayList].removeIf(java.util.function.Predicate)"
    functionUses: 4
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:304,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:305,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].bootstrap$(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Predicate)"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:305,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].bootstrap$(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$TransformedCollection"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].<init>(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Predicate)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39:-1,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].<init>(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].<init>(com.google.common.collect.Collections2$TransformedCollection,java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Collections2$TransformedCollection"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.Collection].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 148
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:310,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].lambda$removeIf$1(java.util.function.Predicate,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$upperBound__69].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:305,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:305,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].lambda$forEach$0(java.util.function.Consumer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:299,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:299,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$TransformedCollection].lambda$forEach$0(java.util.function.Consumer,java.lang.Object)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56:-1,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection].lambda$forEach$0(java.util.function.Consumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].<init>(com.google.common.collect.ImmutableList,int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:480,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].size()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 107
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 9
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:492,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.ImmutableList$SubList:493,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    functionUses: 15
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:498,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.ImmutableList$SubList:499,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:513,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:476,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:476,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 122
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:476,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$8"
    linkageType: ""
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionDepth: 8
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyAsyncClosingFunction(com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$8:991,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$8:991,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyAsyncClosingFunction(com.google.common.util.concurrent.ClosingFuture$AsyncClosingFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$8"
    linkageType: ""
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$8:996,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$8"
    linkageType: ""
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionDepth: 9
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$8:988,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].fromEntries(java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap].fromEntryArray(int,java.util.Map$Entry[],boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:79,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].fromEntryArray(int,java.util.Map$Entry[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object,com.google.common.collect.ImmutableMapEntry[],int)"
    functionUses: 89
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:262,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object,com.google.common.collect.ImmutableMapEntry[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object,com.google.common.collect.ImmutableMapEntry[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableMapEntry[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    functionUses: 2
    ICount: 19
    EdgeCount: 647
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMap:267"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMap:269"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    - Branch String: "com.google.common.collect.RegularImmutableMap:272"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:286"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:285"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:282"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:273"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:272"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:270,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.RegularImmutableMap:270,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    - Src: "com.google.common.collect.RegularImmutableMap:274,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableMap:282,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:283,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableMap:273,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:291,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableMap:293,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableMap:293,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableMap:293,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,java.util.Map$Entry[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:309,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:43,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:43,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$KeySet].<init>(com.google.common.collect.RegularImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:314,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$KeySet].<init>(com.google.common.collect.RegularImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet].<init>(com.google.common.collect.RegularImmutableMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet:321,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].createValues()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$Values].<init>(com.google.common.collect.RegularImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:376,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$Values].<init>(com.google.common.collect.RegularImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:437,1"
      Dst: "[com.google.common.collect.ImmutableMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].ofImmutable(java.util.Map<E,N>,java.util.Map<E,N>,int)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.DirectedMultiNetworkConnections<N,E>"
    argCount: 3
    argTypes:
    - "java.util.Map<E,N>"
    - "java.util.Map<E,N>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:59,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:59,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].<init>(java.util.Map,java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].predecessors()"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].predecessorsMultiset()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset:java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 2
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:66,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].predecessorsMultiset()"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:66,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:66,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].predecessorsMultiset()"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.util.Map].values()"
    functionUses: 1
    ICount: 14
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:71"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:null"
        BranchSideFuncs:
        - "values()"
        - "<init>(java.lang.Object)"
        - "create(java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:70,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:72,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:72,1"
      Dst: "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:73,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].successors()"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].successorsMultiset()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset:java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 2
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:82,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].successorsMultiset()"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:82,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:82,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].successorsMultiset()"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.util.Map].values()"
    functionUses: 2
    ICount: 14
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:87"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:null"
        BranchSideFuncs:
        - "values()"
        - "<init>(java.lang.Object)"
        - "create(java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:86,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:88,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:88,1"
      Dst: "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:89,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].edgesConnecting(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].<init>(com.google.common.graph.DirectedMultiNetworkConnections,java.util.Map,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:96,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections$1].<init>(com.google.common.graph.DirectedMultiNetworkConnections,java.util.Map,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections$1].<init>(com.google.common.graph.DirectedMultiNetworkConnections,java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.graph.DirectedMultiNetworkConnections"
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MultiEdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections$1:96,1"
      Dst: "[com.google.common.graph.MultiEdgesConnecting].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].removeInEdge(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].removeInEdge(java.lang.Object,boolean)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:108"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:106,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].removeInEdge(java.lang.Object,boolean)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:107,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:109,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:109,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].removeOutEdge(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].removeOutEdge(java.lang.Object)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:118"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:116,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].removeOutEdge(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:117,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:119,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:119,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].addInEdge(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].addInEdge(java.lang.Object,java.lang.Object,boolean)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:128"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:126,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].addInEdge(java.lang.Object,java.lang.Object,boolean)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:127,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:129,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:129,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractDirectedNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:137"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:135,1"
      Dst: "[com.google.common.graph.AbstractDirectedNetworkConnections].addOutEdge(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:136,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:138,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:138,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].getReference(java.lang.ref.Reference<T>)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.ref.Reference<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[java.lang.ref.PhantomReference].get()"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedMultiNetworkConnections:143"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedMultiNetworkConnections:142"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:143,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections].access$000(com.google.common.graph.DirectedMultiNetworkConnections)"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset"
    argCount: 1
    argTypes:
    - "com.google.common.graph.DirectedMultiNetworkConnections"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedMultiNetworkConnections].successorsMultiset()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections:42,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].successorsMultiset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    functionUses: 219
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:354"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:355,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].access$300(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionUses: 35
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:375"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:374"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:373"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "checkForConcurrentModification()"
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:380"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:374,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:375,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:382,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:384,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:388"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:389,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].previousIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].set(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:418,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].add(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:423,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].add(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:322,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].add(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].set(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:322,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].set(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].add(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:658,1"
      Dst: "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].add(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:663,1"
      Dst: "[com.google.common.collect.TreeRangeSet].add(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet].contains(java.lang.Comparable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$Complement:668"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$Complement:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:668,1"
      Dst: "[com.google.common.collect.TreeRangeSet].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].complement()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].write(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].write(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:525,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:527,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].write(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].write(byte[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:534,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:536,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].write(byte[],int,int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:543,1"
      Dst: "[java.io.DataOutput].write(byte[],int,int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:545,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeBoolean(boolean)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeBoolean(boolean)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:552,1"
      Dst: "[java.io.DataOutput].writeBoolean(boolean)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:554,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeByte(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeByte(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:561,1"
      Dst: "[java.io.DataOutput].writeByte(int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:563,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeBytes(java.lang.String)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeBytes(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:570,1"
      Dst: "[java.io.DataOutput].writeBytes(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:572,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeChar(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeChar(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:579,1"
      Dst: "[java.io.DataOutput].writeChar(int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:581,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeChars(java.lang.String)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeChars(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:588,1"
      Dst: "[java.io.DataOutput].writeChars(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:590,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeDouble(double)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeDouble(double)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:597,1"
      Dst: "[java.io.DataOutput].writeDouble(double)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:599,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeFloat(float)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeFloat(float)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:606,1"
      Dst: "[java.io.DataOutput].writeFloat(float)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:608,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeInt(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeInt(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:615,1"
      Dst: "[java.io.DataOutput].writeInt(int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:617,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeLong(long)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeLong(long)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:624,1"
      Dst: "[java.io.DataOutput].writeLong(long)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:626,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeShort(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeShort(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:633,1"
      Dst: "[java.io.DataOutput].writeShort(int)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:635,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeUTF(java.lang.String)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeUTF(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:642,1"
      Dst: "[java.io.DataOutput].writeUTF(java.lang.String)"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:644,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].toByteArray()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:650,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$lambda_computeToString_0__18].bootstrap$()"
    functionSourceFile: "com.google.common.net.MediaType$lambda_computeToString_0__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$lambda_computeToString_0__18:-1,1"
      Dst: "[com.google.common.net.MediaType$lambda_computeToString_0__18].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$lambda_computeToString_0__18].<init>()"
    functionSourceFile: "com.google.common.net.MediaType$lambda_computeToString_0__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$lambda_computeToString_0__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.net.MediaType$lambda_computeToString_0__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].lambda$computeToString$0(java.lang.String)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$lambda_computeToString_0__18:-1,1"
      Dst: "[com.google.common.net.MediaType].lambda$computeToString$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].lambda$computeToString$0(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Any].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$None].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Negated].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.net.MediaType].escapeAndQuote(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1228"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1230"
        BranchSideFuncs:
        - "matchesAllOf(java.lang.CharSequence)"
        - "isEmpty()"
      - BranchSide: "com.google.common.net.MediaType:1229"
        BranchSideFuncs:
        - "escapeAndQuote(java.lang.String)"
    - Branch String: "com.google.common.net.MediaType:1228"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1230"
        BranchSideFuncs:
        - "matchesAllOf(java.lang.CharSequence)"
        - "isEmpty()"
      - BranchSide: "com.google.common.net.MediaType:1229"
        BranchSideFuncs:
        - "escapeAndQuote(java.lang.String)"
    Callsites:
    - Src: "com.google.common.net.MediaType:1228,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - Src: "com.google.common.net.MediaType:1228,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.net.MediaType:1230,1"
      Dst: "[com.google.common.net.MediaType].escapeAndQuote(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.MediaType].escapeAndQuote(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 1236
    functionLinenumberEnd: 1246
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1238"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1245"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.google.common.net.MediaType:1244"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.net.MediaType:1240"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1240"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1240"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1237,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.MediaType:1237,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.net.MediaType:1237,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.net.MediaType:1239,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.MediaType:1245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    functionSourceFile: "com.google.common.graph.DirectedMultiNetworkConnections$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedMultiNetworkConnections].access$000(com.google.common.graph.DirectedMultiNetworkConnections)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 58
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections$1:99,1"
      Dst: "[com.google.common.graph.DirectedMultiNetworkConnections].access$000(com.google.common.graph.DirectedMultiNetworkConnections)"
    - Src: "com.google.common.graph.DirectedMultiNetworkConnections$1:99,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder].<init>()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1].<init>(com.google.common.cache.CacheLoader,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheLoader"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1:188,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1].load(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1].load(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalManualCache$1].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$SupplierToCacheLoader].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader].load(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1:191,1"
      Dst: "[com.google.common.cache.CacheLoader].load(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1].reload(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].bootstrap$(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ListenableFutureTask].create(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[java.util.concurrent.FutureTask].run()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1:196,1"
      Dst: "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].bootstrap$(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.CacheLoader$1:197,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].create(java.util.concurrent.Callable)"
    - Src: "com.google.common.cache.CacheLoader$1:198,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].bootstrap$(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1$lambda_reload_0__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Callable"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheLoader"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].<init>(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1$lambda_reload_0__64:-1,1"
      Dst: "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].<init>(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].<init>(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1$lambda_reload_0__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheLoader"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1$lambda_reload_0__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1].loadAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].loadAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1:204,1"
      Dst: "[com.google.common.cache.CacheLoader].loadAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$1].lambda$reload$0(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$1"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheLoader"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].get()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[com.google.common.util.concurrent.ImmediateFuture].get()"
    - "[com.google.common.cache.CacheLoader].reload(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$1].reload(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.Future].get()"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1:197,1"
      Dst: "[com.google.common.cache.CacheLoader].reload(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.CacheLoader$1:197,1"
      Dst: "[java.util.concurrent.Future].get()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BitSetMatcher].<init>(java.util.BitSet,java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$BitSetMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.BitSet"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    - "[java.util.BitSet].length()"
    - "[java.util.BitSet].size()"
    - "[java.util.BitSet].clone()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$BitSetMatcher:999"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$BitSetMatcher:1003"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$BitSetMatcher:1002"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:998,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:999,1"
      Dst: "[java.util.BitSet].length()"
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:999,1"
      Dst: "[java.util.BitSet].size()"
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:1000,1"
      Dst: "[java.util.BitSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$BitSetMatcher"
    linkageType: ""
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].get(int)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:1008,1"
      Dst: "[java.util.BitSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BitSetMatcher].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$BitSetMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].or(java.util.BitSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:1013,1"
      Dst: "[java.util.BitSet].or(java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BitSetMatcher].<init>(java.util.BitSet,java.lang.String,com.google.common.base.CharMatcher$1)"
    functionSourceFile: "com.google.common.base.CharMatcher$BitSetMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.BitSet"
    - "java.lang.String"
    - "com.google.common.base.CharMatcher$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$BitSetMatcher].<init>(java.util.BitSet,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:993,1"
      Dst: "[com.google.common.base.CharMatcher$BitSetMatcher].<init>(java.util.BitSet,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].create()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "com.google.common.collect.CompactLinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:64,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].<init>()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:103,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].<init>(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].<init>(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:107,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].<init>(int,boolean)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:111,1"
      Dst: "[com.google.common.collect.CompactHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].<init>(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[com.google.common.collect.CompactHashMap].init(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:249,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "com.google.common.collect.CompactHashMap:250,1"
      Dst: "[com.google.common.collect.CompactHashMap].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].init(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:255,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:258,1"
      Dst: "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].createWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.CompactLinkedHashMap<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:78,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].init(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].init(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:117,1"
      Dst: "[com.google.common.collect.CompactHashMap].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].allocArrays()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].allocArrays()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:124,1"
      Dst: "[com.google.common.collect.CompactHashMap].allocArrays()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].createHashFloodingResistantDelegate(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.util.Map<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:131,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].convertToHashFloodingResistantImplementation()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionDepth: 5
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].convertToHashFloodingResistantImplementation()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:137,1"
      Dst: "[com.google.common.collect.CompactHashMap].convertToHashFloodingResistantImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].getPredecessor(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:149,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:311,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:307,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:154,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].setSuccessor(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:159,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:159,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:315,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].setPredecessor(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:164,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].link(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:164,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].setSuccessor(int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setPredecessor(int,int)"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:168"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:170"
        BranchSideFuncs:
        - "setSuccessor(int,int)"
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:174"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:176"
        BranchSideFuncs:
        - "setPredecessor(int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:171,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setSuccessor(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:177,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setPredecessor(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:184,1"
      Dst: "[com.google.common.collect.CompactHashMap].insertEntry(int,java.lang.Object,java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:185,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].accessEntry(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].getPredecessor(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    - "[com.google.common.collect.CompactHashMap].incrementModCount()"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:193,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].getPredecessor(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:193,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:193,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:197,1"
      Dst: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].moveLastEntry(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].getPredecessor(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    functionUses: 2
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:211"
        BranchSideFuncs:
        - "setSucceeds(int,int)"
        - "getPredecessor(int)"
        - "getSuccessor(int)"
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:210"
        BranchSideFuncs:
        - "setLink(int,long)"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:203,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactLinkedHashMap:204,1"
      Dst: "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:206,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].getPredecessor(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:206,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:206,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setSucceeds(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:211,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].setLink(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 564
    functionLinenumberEnd: 607
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    functionUses: 3
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:570"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:601"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:586"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:593"
        BranchSideFuncs:
        - "getNext(int,int)"
    - Branch String: "com.google.common.collect.CompactHashMap:597"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:593"
        BranchSideFuncs:
        - "getNext(int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:565,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    - Src: "com.google.common.collect.CompactHashMap:566,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:567,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    - Src: "com.google.common.collect.CompactHashMap:568,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    - Src: "com.google.common.collect.CompactHashMap:569,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactHashMap:583,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:584,1"
      Dst: "[com.google.common.collect.CompactHashing].tableGet(java.lang.Object,int)"
    - Src: "com.google.common.collect.CompactHashMap:588,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSet(java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:596,1"
      Dst: "[com.google.common.collect.CompactHashing].getNext(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:599,1"
      Dst: "[com.google.common.collect.CompactHashing].maskCombine(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].resizeEntries(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:216,1"
      Dst: "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:217,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap].requireLinks()"
    - Src: "com.google.common.collect.CompactLinkedHashMap:217,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].firstEntryIndex()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].adjustAfterRemove(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:227"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:226"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:227,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:239,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactLinkedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$EntrySetView].<init>(com.google.common.collect.CompactHashMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl:233,1"
      Dst: "[com.google.common.collect.CompactHashMap$EntrySetView].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].<init>(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:807,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:262,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].<init>(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:699,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].createValues()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:285,1"
      Dst: "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].<init>(com.google.common.collect.CompactLinkedHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashMap].clear()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[java.util.Arrays].fill(long[],int,int,long)"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    functionUses: 17
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactLinkedHashMap:295"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:298"
        BranchSideFuncs:
        - "fill(long[],int,int,long)"
        - "size()"
      - BranchSide: "com.google.common.collect.CompactLinkedHashMap:297"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap:290,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactLinkedHashMap:296,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactLinkedHashMap:296,1"
      Dst: "[java.util.Arrays].fill(long[],int,int,long)"
    - Src: "com.google.common.collect.CompactLinkedHashMap:298,1"
      Dst: "[com.google.common.collect.CompactHashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].clear()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 1093
    functionLinenumberEnd: 1113
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].incrementModCount()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Hashtable].clear()"
    - "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    - "[com.google.common.collect.CompactHashMap].requireValues()"
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    - "[com.google.common.collect.CompactHashing].tableClear(java.lang.Object)"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[java.util.Map].clear()"
    functionUses: 18
    ICount: 27
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:1094"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1097"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1096"
        BranchSideFuncs:
        - "delegateOrNull()"
        - "incrementModCount()"
    - Branch String: "com.google.common.collect.CompactHashMap:1099"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1105"
        BranchSideFuncs:
        - "requireValues()"
        - "fill(int[],int,int,int)"
        - "fill(java.lang.Object[],int,int,java.lang.Object)"
        - "requireEntries()"
        - "tableClear(java.lang.Object)"
        - "requireTable()"
        - "requireKeys()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1094,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:1097,1"
      Dst: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    - Src: "com.google.common.collect.CompactHashMap:1098,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:1101,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactHashMap:1101,1"
      Dst: "[com.google.common.primitives.Ints].constrainToRange(int,int,int)"
    - Src: "com.google.common.collect.CompactHashMap:1102,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.google.common.collect.CompactHashMap:1106,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    - Src: "com.google.common.collect.CompactHashMap:1106,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:1107,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireValues()"
    - Src: "com.google.common.collect.CompactHashMap:1108,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    - Src: "com.google.common.collect.CompactHashMap:1108,1"
      Dst: "[com.google.common.collect.CompactHashing].tableClear(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:1109,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:1109,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable$2].getRowKey()"
    functionSourceFile: "com.google.common.collect.ArrayTable$2"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].access$200(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 10
    ICount: 6
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$2:571,1"
      Dst: "[com.google.common.collect.ArrayTable].access$200(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$2:571,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$200(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    functionSourceFile: "com.google.common.collect.ArrayTable$2"
    linkageType: ""
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].access$100(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 10
    ICount: 6
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$2:576,1"
      Dst: "[com.google.common.collect.ArrayTable].access$100(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$2:576,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$2].getValue()"
    functionSourceFile: "com.google.common.collect.ArrayTable$2"
    linkageType: ""
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].at(int,int)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$2:581,1"
      Dst: "[com.google.common.collect.ArrayTable].at(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].create()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].create()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:111,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:111,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:111,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "com.google.common.collect.MinMaxPriorityQueue$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:167,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:179,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].create(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:211,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:211,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].initialQueueSize(int,int,java.lang.Iterable)"
    - "[com.google.common.collect.MinMaxPriorityQueue].<init>(com.google.common.collect.MinMaxPriorityQueue$Builder,int,com.google.common.collect.MinMaxPriorityQueue$1)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Builder:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:221,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].initialQueueSize(int,int,java.lang.Iterable)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:221,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].<init>(com.google.common.collect.MinMaxPriorityQueue$Builder,int,com.google.common.collect.MinMaxPriorityQueue$1)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:222,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:222,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:222,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:223,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].<init>(com.google.common.collect.MinMaxPriorityQueue$Builder,int,com.google.common.collect.MinMaxPriorityQueue$1)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    - "int"
    - "com.google.common.collect.MinMaxPriorityQueue$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].<init>(com.google.common.collect.MinMaxPriorityQueue$Builder,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:104,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].<init>(com.google.common.collect.MinMaxPriorityQueue$Builder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].<init>(com.google.common.collect.MinMaxPriorityQueue$Builder,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].<init>()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$200(com.google.common.collect.MinMaxPriorityQueue$Builder)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].<init>(com.google.common.collect.MinMaxPriorityQueue,com.google.common.collect.Ordering)"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$300(com.google.common.collect.MinMaxPriorityQueue$Builder)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:241,1"
      Dst: "[java.util.AbstractQueue].<init>()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:242,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$200(com.google.common.collect.MinMaxPriorityQueue$Builder)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:243,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].<init>(com.google.common.collect.MinMaxPriorityQueue,com.google.common.collect.Ordering)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:244,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:248,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$300(com.google.common.collect.MinMaxPriorityQueue$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$200(com.google.common.collect.MinMaxPriorityQueue$Builder)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Ordering"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].ordering()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:167,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].ordering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].ordering()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:230,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$300(com.google.common.collect.MinMaxPriorityQueue$Builder)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].growIfNeeded()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUp(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].pollLast()"
    functionUses: 5
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:300"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:290"
        BranchSideFuncs:
        - "bubbleUp(int,java.lang.Object)"
        - "heapForIndex(int)"
        - "pollLast()"
        - "growIfNeeded()"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:300"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:290"
        BranchSideFuncs:
        - "bubbleUp(int,java.lang.Object)"
        - "heapForIndex(int)"
        - "pollLast()"
        - "growIfNeeded()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:291,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:295,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].growIfNeeded()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:299,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:299,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUp(int,java.lang.Object)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:300,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].pollLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].growIfNeeded()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 958
    functionLinenumberEnd: 966
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].calculateNewCapacity()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:959"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:965"
        BranchSideFuncs:
        - "calculateNewCapacity()"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:964"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:960,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].calculateNewCapacity()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:962,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].calculateNewCapacity()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:971"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:969"
        BranchSideFuncs:
        - "capAtMaximumSize(int,int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:968"
        BranchSideFuncs:
        - "checkedMultiply(int,int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:971,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:972,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize(int,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:977,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].pollLast()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:370"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:369"
        BranchSideFuncs:
        - "removeAndGet(int)"
        - "isEmpty()"
        - "getMaxElementIndex()"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:370,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:370,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:370,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:332"
        BranchSideFuncs:
        - "compareElements(int,int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:333,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:479,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:480,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].create(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "com.google.common.collect.MinMaxPriorityQueue<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].create(java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:120,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:120,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:120,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].orderedBy(java.util.Comparator<B>)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Builder<B>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:134,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].expectedSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Builder<B>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].expectedSize(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:143,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:143,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:143,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].expectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].expectedSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Builder:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:188,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].maximumSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Builder<B>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Builder].maximumSize(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:154,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:154,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator,com.google.common.collect.MinMaxPriorityQueue$1)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:154,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].maximumSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].maximumSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Builder:201"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:201"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:201,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:268,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 7
    ICount: 11
    EdgeCount: 275
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:276"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:280"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "offer(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:276,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:276,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:276,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:277,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:305"
        BranchSideFuncs:
        - "removeAndGet(int)"
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:306,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:306,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:320"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:319"
        BranchSideFuncs:
        - "isEmpty()"
        - "elementData(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:320,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:320,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].pollFirst()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:343,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeFirst()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractQueue].remove()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:353,1"
      Dst: "[java.util.AbstractQueue].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].peekFirst()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:361,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeLast()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:380,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:381,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:383,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:383,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].peekLast()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:391"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:391,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:391,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:391,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].isIntact()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].access$400(com.google.common.collect.MinMaxPriorityQueue$Heap,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:510"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:509"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:505"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:506,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:506,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].access$400(com.google.common.collect.MinMaxPriorityQueue$Heap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>(com.google.common.collect.MinMaxPriorityQueue,com.google.common.collect.MinMaxPriorityQueue$1)"
    functionUses: 107
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:902,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>(com.google.common.collect.MinMaxPriorityQueue,com.google.common.collect.MinMaxPriorityQueue$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:907"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:909"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:917,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].comparator()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].capacity()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].initialQueueSize(int,int,java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize(int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:944"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:945"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:944"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:949"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:955"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:954"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:950,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:951,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:955,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[])"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:583,1"
      Dst: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:587,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:595,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].openBufferedStream()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:600,1"
      Dst: "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].isEmpty()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ByteArrayByteSource:605"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ByteArrayByteSource:604"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].size()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].sizeIfKnown()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:615,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:615,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].read()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:620,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].read(com.google.common.io.ByteProcessor)"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.io.ByteProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteProcessor].processBytes(byte[],int,int)"
    - "[com.google.common.io.ByteProcessor].getResult()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:627,1"
      Dst: "[com.google.common.io.ByteProcessor].processBytes(byte[],int,int)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:628,1"
      Dst: "[com.google.common.io.ByteProcessor].getResult()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].copyTo(java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:633,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].hash(com.google.common.hash.HashFunction)"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashFunction].hashBytes(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:639,1"
      Dst: "[com.google.common.hash.HashFunction].hashBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].slice(long,long)"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSource"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[java.lang.Math].min(long,long)"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ByteArrayByteSource:644"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ByteArrayByteSource:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ByteArrayByteSource:643"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ByteArrayByteSource:645"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ByteArrayByteSource:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ByteArrayByteSource:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:644,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:647,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:650,1"
      Dst: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: ""
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.io.BaseEncoding].base16()"
    - "[com.google.common.io.BaseEncoding].encode(byte[],int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.Ascii].truncate(java.lang.CharSequence,int,java.lang.String)"
    functionUses: 12
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:655,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:655,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:656,1"
      Dst: "[com.google.common.io.BaseEncoding].base16()"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:656,1"
      Dst: "[com.google.common.io.BaseEncoding].encode(byte[],int,int)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:656,1"
      Dst: "[com.google.common.base.Ascii].truncate(java.lang.CharSequence,int,java.lang.String)"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:656,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$KeyStrengthParser].<init>(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:379,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$KeyStrengthParser].parse(com.google.common.cache.CacheBuilderSpec,java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:385"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:385"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:384"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:386"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:385"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:385,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:386,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Types$1].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:172,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.google.common.reflect.Types$1:172,1"
      Dst: "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.Types$1:172,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 8
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].subtypeOfComponentType(java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:54,1"
      Dst: "[com.google.common.reflect.Types].subtypeOfComponentType(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].subtypeOfComponentType(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionDepth: 7
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].getComponentType(java.lang.reflect.Type)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:198"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:212"
        BranchSideFuncs:
        - "getComponentType(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types:211"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:200"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:203"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:209"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.google.common.reflect.Types:208"
        BranchSideFuncs:
        - "subtypeOf(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.Types:205"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:208"
        BranchSideFuncs:
        - "subtypeOf(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.Types:199,1"
      Dst: "[com.google.common.reflect.Types].getComponentType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types:205,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.google.common.reflect.Types:209,1"
      Dst: "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Types$1].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:177,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.Types$1:177,1"
      Dst: "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.Types$1:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$1].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:182,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.Types$1:182,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$1].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getComponentType()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:187,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.google.common.reflect.Types$1:187,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].available()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiInputStream].available()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:71"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:73"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:74,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].markSupported()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].read()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream].read()"
    - "[com.google.common.io.MultiInputStream].advance()"
    - "[java.io.InputStream].read()"
    functionUses: 8
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:84"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:-1"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "com.google.common.io.MultiInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:86"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:88"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:85,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.google.common.io.MultiInputStream:89,1"
      Dst: "[com.google.common.io.MultiInputStream].advance()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    - "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read(byte[],int,int)"
    - "[com.google.common.io.ReaderInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[com.google.common.io.MultiInputStream].advance()"
    functionUses: 10
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:97"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:null"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "com.google.common.io.MultiInputStream:99"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:101"
        BranchSideFuncs:
        - "advance()"
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:96,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MultiInputStream:98,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.google.common.io.MultiInputStream:102,1"
      Dst: "[com.google.common.io.MultiInputStream].advance()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MultiInputStream].skip(long)"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[java.io.InputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[java.io.InputStream$1].skip(long)"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.Process$PipeInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].skip(long)"
    functionUses: 5
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:109"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:109"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:111"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:113"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:115"
        BranchSideFuncs:
        - "read()"
    - Branch String: "com.google.common.io.MultiInputStream:116"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:118"
        BranchSideFuncs:
        - "skip(long)"
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:112,1"
      Dst: "[java.io.InputStream].skip(long)"
    - Src: "com.google.common.io.MultiInputStream:116,1"
      Dst: "[com.google.common.io.MultiInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].<init>(com.google.common.util.concurrent.TrustedListenableFutureTask,com.google.common.util.concurrent.AsyncCallable)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.TrustedListenableFutureTask"
    - "com.google.common.util.concurrent.AsyncCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:152,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask].<init>()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:153,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:158,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].runInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].call()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].call()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].call()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].call()"
    - "[com.google.common.util.concurrent.AsyncCallable].call()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:164,1"
      Dst: "[com.google.common.util.concurrent.AsyncCallable].call()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:163,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].afterRanInterruptiblySuccess(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:172,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].afterRanInterruptiblyFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:177,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].toPendingString()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:182,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].afterRanInterruptiblySuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].afterRanInterruptiblySuccess(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask:147,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].afterRanInterruptiblySuccess(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].fromValid(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.net.HostSpecifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - "[com.google.common.net.HostAndPort].hasPort()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.net.HostAndPort].getHost()"
    - "[com.google.common.net.InetAddresses].forString(java.lang.String)"
    - "[com.google.common.net.InetAddresses].toUriString(java.net.InetAddress)"
    - "[com.google.common.net.HostSpecifier].<init>(java.lang.String)"
    - "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    - "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostSpecifier:75"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:73"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostSpecifier:89"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostSpecifier:98"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:74,1"
      Dst: "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:75,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    - Src: "com.google.common.net.HostSpecifier:75,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.net.HostSpecifier:76,1"
      Dst: "[com.google.common.net.HostAndPort].getHost()"
    - Src: "com.google.common.net.HostSpecifier:84,1"
      Dst: "[com.google.common.net.InetAddresses].forString(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:90,1"
      Dst: "[com.google.common.net.InetAddresses].toUriString(java.net.InetAddress)"
    - Src: "com.google.common.net.HostSpecifier:90,1"
      Dst: "[com.google.common.net.HostSpecifier].<init>(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:96,1"
      Dst: "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:98,1"
      Dst: "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    - Src: "com.google.common.net.HostSpecifier:99,1"
      Dst: "[com.google.common.net.InternetDomainName].toString()"
    - Src: "com.google.common.net.HostSpecifier:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.HostSpecifier:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.HostSpecifier:102,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.net.HostAndPort"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.google.common.net.HostAndPort].getHostAndPortFromBracketedHost(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    - "[com.google.common.base.CharMatcher].ascii()"
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.net.HostAndPort].isValidPort(int)"
    - "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:172"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:176"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:178"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:178"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:185"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:190"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:204"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:194"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:194"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.HostAndPort:172,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:173,1"
      Dst: "[com.google.common.net.HostAndPort].getHostAndPortFromBracketedHost(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:177,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.net.HostAndPort:178,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.google.common.net.HostAndPort:180,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.HostAndPort:181,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.net.HostAndPort:190,1"
      Dst: "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:194,1"
      Dst: "[com.google.common.base.CharMatcher].ascii()"
    - Src: "com.google.common.net.HostAndPort:194,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - Src: "com.google.common.net.HostAndPort:193,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.HostAndPort:198,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.HostAndPort:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.HostAndPort:200,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:202,1"
      Dst: "[com.google.common.net.HostAndPort].isValidPort(int)"
    - Src: "com.google.common.net.HostAndPort:205,1"
      Dst: "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.net.HostAndPort].getHostAndPortFromBracketedHost(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:217"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:222"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:222"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:228"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:232"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:235"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:217,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.HostAndPort:216,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.HostAndPort:220,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.net.HostAndPort:221,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.net.HostAndPort:227,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.net.HostAndPort:228,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.HostAndPort:237,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "com.google.common.net.HostAndPort:241,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.net.HostAndPort].isValidPort(int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:317"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:316"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:317"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:316"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].hasPort()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:99"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].getHost()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].toString()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].'from'(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.net.HostSpecifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostSpecifier].fromValid(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:116,1"
      Dst: "[com.google.common.net.HostSpecifier].fromValid(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.HostSpecifier:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.HostSpecifier:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.HostSpecifier:122,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "com.google.common.net.HostSpecifier:123,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].isValid(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostSpecifier].fromValid(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:134,1"
      Dst: "[com.google.common.net.HostSpecifier].fromValid(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 45
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.HostSpecifier:143"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:146"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostSpecifier:147"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:152"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.net.HostSpecifier:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:149,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].hashCode()"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:157,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].toString()"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2"
    linkageType: ""
    functionLinenumber: 2115
    functionLinenumberEnd: 2121
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2700(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2800(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2900(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3000(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3100(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2116,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2700(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2116,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2117,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2800(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2118,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$2900(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2119,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3000(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2120,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5].access$3100(com.google.common.util.concurrent.ClosingFuture$Combiner5)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2114,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$AsyncClosingFunction5].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2"
    linkageType: ""
    functionLinenumber: 2124
    functionLinenumberEnd: 2126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner5$2:2125,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingStopwatch].<init>()"
    - "[com.google.common.base.Stopwatch].createStarted()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:475,1"
      Dst: "[com.google.common.util.concurrent.RateLimiter$SleepingStopwatch].<init>()"
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:476,1"
      Dst: "[com.google.common.base.Stopwatch].createStarted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1].readMicros()"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:480,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1].sleepMicrosUninterruptibly(long)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:485"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:488"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1:486,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.TimeUnit].sleep(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:413"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:413"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:416"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:400,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:401,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:405,1"
      Dst: "[java.util.concurrent.TimeUnit].sleep(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:414,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:414,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$5:509,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$5].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$5"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionDepth: 2
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$5:513,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].<init>()"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Hashing:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:94"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:94,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:110"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].min(int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.UnsignedInts].flip(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:126"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:128"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:130"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:126,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.UnsignedInts:127,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.UnsignedInts].max(int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.UnsignedInts].flip(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:146"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:148"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:150"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:146,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.UnsignedInts:147,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.UnsignedInts].join(java.lang.String,int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.UnsignedInts].toString(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:167"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:174"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:166,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInts:172,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.UnsignedInts:173,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toString(int)"
    - Src: "com.google.common.primitives.UnsignedInts:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedInts:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts].toString(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toString(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:374,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toString(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].sort(int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts].sort(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:222,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInts:223,1"
      Dst: "[com.google.common.primitives.UnsignedInts].sort(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].sort(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.UnsignedInts].flip(int)"
    - "[java.util.Arrays].sort(int[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:235"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:239"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:233,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInts:234,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.UnsignedInts:236,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip(int)"
    - Src: "com.google.common.primitives.UnsignedInts:238,1"
      Dst: "[java.util.Arrays].sort(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedInts].sortDescending(int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts].sortDescending(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:251,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInts:252,1"
      Dst: "[com.google.common.primitives.UnsignedInts].sortDescending(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].sortDescending(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(int[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:264"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:268"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:262,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedInts:263,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.UnsignedInts:267,1"
      Dst: "[java.util.Arrays].sort(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedInts].decode(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ParseRequest].fromString(java.lang.String)"
    - "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:318,1"
      Dst: "[com.google.common.primitives.ParseRequest].fromString(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedInts:321,1"
      Dst: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    - Src: "com.google.common.primitives.UnsignedInts:323,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.primitives.UnsignedInts:323,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedInts:323,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.primitives.UnsignedInts:323,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.google.common.primitives.UnsignedInts:325,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:341,1"
      Dst: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet$1].<init>(com.google.common.collect.Sets$PowerSet,int)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet$1"
    linkageType: ""
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Sets$PowerSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet$1:1654,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet$1"
    linkageType: ""
    functionLinenumber: 1656
    functionLinenumberEnd: 1658
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SubSet].<init>(com.google.common.collect.ImmutableMap,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet$1:1657,1"
      Dst: "[com.google.common.collect.Sets$SubSet].<init>(com.google.common.collect.ImmutableMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multiset$lambda_forEach_1__53].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Multiset$lambda_forEach_1__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].<init>(java.util.function.Consumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multiset$lambda_forEach_1__53:-1,1"
      Dst: "[com.google.common.collect.Multiset$lambda_forEach_1__53].<init>(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multiset$lambda_forEach_1__53].<init>(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Multiset$lambda_forEach_1__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multiset$lambda_forEach_1__53:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multiset$lambda_forEach_1__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].lambda$forEach$1(java.util.function.Consumer,com.google.common.collect.Multiset$Entry)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multiset$lambda_forEach_1__53:-1,1"
      Dst: "[com.google.common.collect.Multiset].lambda$forEach$1(java.util.function.Consumer,com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$2].<init>(java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$2:343,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$2].apply(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles$2"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$2:346,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$2].toString()"
    functionSourceFile: "com.google.common.io.MoreFiles$2"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$2:351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.MoreFiles$2:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.MoreFiles$2:351,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.google.common.io.MoreFiles$2:351,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.io.MoreFiles$2"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$2].apply(java.nio.file.Path)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$2:343,1"
      Dst: "[com.google.common.io.MoreFiles$2].apply(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].put(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:72,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:72,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].put(com.google.common.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:82,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables()"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:82,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].build()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.reflect.ImmutableTypeToInstanceMap$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:92,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:92,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.reflect.ImmutableTypeToInstanceMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$4].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$4"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionDepth: 1
    returnType: "com.google.common.base.Splitter$SplittingIterator"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$4$1].<init>(com.google.common.base.Splitter$4,com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$4:289,1"
      Dst: "[com.google.common.base.Splitter$4$1].<init>(com.google.common.base.Splitter$4,com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].create()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.LinkedHashMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].<init>(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:92,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].<init>(int,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].newHeader()"
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:264,1"
      Dst: "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.LinkedHashMultimap:264,1"
      Dst: "[com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - Src: "com.google.common.collect.LinkedHashMultimap:265,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.LinkedHashMultimap:268,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].newHeader()"
    - Src: "com.google.common.collect.LinkedHashMultimap:269,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].newHeader()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>(java.lang.Object,java.lang.Object,int,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:212,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>(java.lang.Object,java.lang.Object,int,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].create(int,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.LinkedHashMultimap<K,V>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].capacity(int)"
    - "[com.google.common.collect.LinkedHashMultimap].<init>(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:107,1"
      Dst: "[com.google.common.collect.Maps].capacity(int)"
    - Src: "com.google.common.collect.LinkedHashMultimap:107,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].create(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.LinkedHashMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keySet()"
    - "[java.util.Set].size()"
    - "[com.google.common.collect.LinkedHashMultimap].create(int,int)"
    - "[com.google.common.collect.LinkedHashMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:120,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.LinkedHashMultimap:120,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.LinkedHashMultimap:120,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].create(int,int)"
    - Src: "com.google.common.collect.LinkedHashMultimap:121,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newLinkedHashSetWithExpectedSize(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:281,1"
      Dst: "[com.google.common.collect.Platform].newLinkedHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].createCollection(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].<init>(com.google.common.collect.LinkedHashMultimap,java.lang.Object,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:295,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].<init>(com.google.common.collect.LinkedHashMultimap,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:308,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].entries()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:324,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:339,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].values()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].values()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:351,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$1].<init>(com.google.common.collect.LinkedHashMultimap)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:563,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$1].<init>(com.google.common.collect.LinkedHashMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].entrySpliterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:594,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].entries()"
    - Src: "com.google.common.collect.LinkedHashMultimap:594,1"
      Dst: "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].valueIterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].entryIterator()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:599,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].entryIterator()"
    - Src: "com.google.common.collect.LinkedHashMultimap:599,1"
      Dst: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].valueSpliterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].entrySpliterator()"
    - "[com.google.common.collect.LinkedHashMultimap$getValue__232].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:604,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].entrySpliterator()"
    - Src: "com.google.common.collect.LinkedHashMultimap:604,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$getValue__232].bootstrap$()"
    - Src: "com.google.common.collect.LinkedHashMultimap:604,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].clear()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:609,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - Src: "com.google.common.collect.LinkedHashMultimap:610,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[java.util.Set].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap:622"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:625"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:624"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap:626"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:630"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:620,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.LinkedHashMultimap:621,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - Src: "com.google.common.collect.LinkedHashMultimap:621,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.LinkedHashMultimap:621,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.LinkedHashMultimap:622,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.LinkedHashMultimap:622,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.LinkedHashMultimap:622,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.LinkedHashMultimap:623,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap:625,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].size()"
    - Src: "com.google.common.collect.LinkedHashMultimap:626,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].entries()"
    - Src: "com.google.common.collect.LinkedHashMultimap:627,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.LinkedHashMultimap:628,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap].size()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].newHeader()"
    - "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - "[java.io.ObjectInputStream].readInt()"
    - "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.google.common.collect.LinkedHashMultimap].createCollection(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap:641"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:645"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap:647"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:635,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.LinkedHashMultimap:636,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].newHeader()"
    - Src: "com.google.common.collect.LinkedHashMultimap:637,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry,com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    - Src: "com.google.common.collect.LinkedHashMultimap:639,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.LinkedHashMultimap:640,1"
      Dst: "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.LinkedHashMultimap:643,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.LinkedHashMultimap:644,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].createCollection(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap:644,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap:656,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap:656,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap:656,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedHashMultimap:658,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].toString()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].keys()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keys()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:85,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ClassOwnership].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$1:99,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$1].getOwnerType(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getEnclosingClass()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$1:102,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1"
    linkageType: ""
    functionLinenumber: 800
    functionLinenumberEnd: 810
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    functionUses: 1
    ICount: 23
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:801"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:804"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:803"
        BranchSideFuncs:
        - "next()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:805"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:808"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:807"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
        - "intersection(com.google.common.collect.Range)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:801,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:802,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:804,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:805,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:808,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:808,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:809,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].<init>(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1508,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$Negated:1509,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 20
    ICount: 9
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Negated:1514"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Negated:1513"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1514,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Negated].matchesAllOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].matchesNoneOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Negated].matchesNoneOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Any].matchesNoneOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$None].matchesNoneOf(java.lang.CharSequence)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1519,1"
      Dst: "[com.google.common.base.CharMatcher].matchesNoneOf(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].matchesNoneOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$Negated].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Any].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$None].matchesAllOf(java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1524,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].countIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[com.google.common.base.CharMatcher].countIn(java.lang.CharSequence)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1529,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.CharMatcher$Negated:1529,1"
      Dst: "[com.google.common.base.CharMatcher].countIn(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>()"
    - "[com.google.common.base.CharMatcher].setBits(java.util.BitSet)"
    - "[java.util.BitSet].flip(int,int)"
    - "[java.util.BitSet].or(java.util.BitSet)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1535,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "com.google.common.base.CharMatcher$Negated:1536,1"
      Dst: "[com.google.common.base.CharMatcher].setBits(java.util.BitSet)"
    - Src: "com.google.common.base.CharMatcher$Negated:1537,1"
      Dst: "[java.util.BitSet].flip(int,int)"
    - Src: "com.google.common.base.CharMatcher$Negated:1538,1"
      Dst: "[java.util.BitSet].or(java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1548,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$Negated:1548,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.CharMatcher$Negated:1548,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$Negated:1548,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$Negated"
    linkageType: ""
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Negated:1504,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].size()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: ""
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 107
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1468,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: ""
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 7
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1473,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1473,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: ""
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1487,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable<V>)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.TrustedListenableFutureTask<V>"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(com.google.common.util.concurrent.AsyncCallable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:38,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(com.google.common.util.concurrent.AsyncCallable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(com.google.common.util.concurrent.AsyncCallable)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].<init>()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].<init>(com.google.common.util.concurrent.TrustedListenableFutureTask,com.google.common.util.concurrent.AsyncCallable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:72,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].<init>()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:73,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask].<init>(com.google.common.util.concurrent.TrustedListenableFutureTask,com.google.common.util.concurrent.AsyncCallable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable<V>)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.TrustedListenableFutureTask<V>"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(java.util.concurrent.Callable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:42,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].<init>()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.TrustedListenableFutureTask,java.util.concurrent.Callable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:68,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].<init>()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:69,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask].<init>(com.google.common.util.concurrent.TrustedListenableFutureTask,java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.lang.Runnable,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(java.util.concurrent.Callable)"
    - "[java.util.concurrent.Executors].callable(java.lang.Runnable,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:56,1"
      Dst: "[java.util.concurrent.Executors].callable(java.lang.Runnable,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:56,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].<init>(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    functionUses: 26
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.TrustedListenableFutureTask:79"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:86"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:80,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].afterDone()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].afterDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted()"
    - "[com.google.common.util.concurrent.InterruptibleTask].interruptTask()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.TrustedListenableFutureTask:93"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.TrustedListenableFutureTask:95"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:100"
        BranchSideFuncs:
        - "interruptTask()"
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:91,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].afterDone()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:93,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:96,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask].interruptTask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.TrustedListenableFutureTask].pendingToString()"
    functionSourceFile: "com.google.common.util.concurrent.TrustedListenableFutureTask"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.util.concurrent.AbstractFuture].pendingToString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.TrustedListenableFutureTask:106"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:109"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "com.google.common.util.concurrent.TrustedListenableFutureTask:108"
        BranchSideFuncs:
        - "pendingToString()"
    Callsites:
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.TrustedListenableFutureTask:109,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].pendingToString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].asByteSource(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.io.CharSource].asByteSource(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$AsCharSource:466"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$AsCharSource:469"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$AsCharSource:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:466,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "com.google.common.io.ByteSource$AsCharSource:469,1"
      Dst: "[com.google.common.io.CharSource].asByteSource(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.BaseEncoding$2].openStream()"
    - "[com.google.common.io.MoreFiles$PathByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    - "[com.google.common.io.CharSource$AsByteSource].openStream()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    - "[com.google.common.io.Resources$UrlByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    - "[com.google.common.io.ByteSource].openStream()"
    functionUses: 3
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:474,1"
      Dst: "[com.google.common.io.ByteSource].openStream()"
    - Src: "com.google.common.io.ByteSource$AsCharSource:474,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].read()"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].read()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:486,1"
      Dst: "[com.google.common.io.ByteSource].read()"
    - Src: "com.google.common.io.ByteSource$AsCharSource:486,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    functionUses: 11
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteSource$AsCharSource:491,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.io.ByteSource$AsCharSource:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteSource$AsCharSource:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.ByteSource$AsCharSource:491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].<init>(java.lang.String,int,com.google.common.util.concurrent.AbstractFuture$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1:223,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker].<init>(java.lang.String,int,com.google.common.util.concurrent.AbstractFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1].tryMakeVarHandleAtomicHelper()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.AbstractFuture$AtomicHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1:242,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelperMaker$1:246,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha1Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha1Holder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha1Holder:252,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].<init>(com.google.common.base.Equivalence,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Equivalence"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:299,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:300,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 29
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:306,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 48
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:311"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:314"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:313"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:314"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:318"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:316"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:314"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:316"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:314"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:316,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 32
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:323,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies].<init>(java.lang.String,int,com.google.common.hash.BloomFilterStrategies$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$2:100,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies].<init>(java.lang.String,int,com.google.common.hash.BloomFilterStrategies$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$2].put(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    - "int"
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - "[com.google.common.hash.Hashing].murmur3_128()"
    - "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.HashCode].getBytesInternal()"
    - "[com.google.common.hash.BloomFilterStrategies$2].lowerEight(byte[])"
    - "[com.google.common.hash.BloomFilterStrategies$2].upperEight(byte[])"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].set(long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$2:114"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$2:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$2:107,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:108,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128()"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:108,1"
      Dst: "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:108,1"
      Dst: "[com.google.common.hash.HashCode].getBytesInternal()"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:109,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$2].lowerEight(byte[])"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:110,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$2].upperEight(byte[])"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:116,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].set(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$2].lowerEight(byte[])"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$2"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$2:145,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$2].upperEight(byte[])"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$2"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$2:150,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$2].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$2"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    - "int"
    - "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - "[com.google.common.hash.HashCode].getBytesInternal()"
    - "[com.google.common.hash.HashCode$BytesHashCode].getBytesInternal()"
    - "[com.google.common.hash.AbstractHashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.Hashing].murmur3_128()"
    - "[com.google.common.hash.BloomFilterStrategies$2].lowerEight(byte[])"
    - "[com.google.common.hash.BloomFilterStrategies$2].upperEight(byte[])"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    - "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$2:134"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$2:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$2:136"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$2:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$2:128,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:129,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128()"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:129,1"
      Dst: "[com.google.common.hash.HashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:129,1"
      Dst: "[com.google.common.hash.HashCode].getBytesInternal()"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:130,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$2].lowerEight(byte[])"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:131,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$2].upperEight(byte[])"
    - Src: "com.google.common.hash.BloomFilterStrategies$2:136,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].get(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.RemovalNotification].getCause()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.RemovalCause"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause].wasEvicted()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:66,1"
      Dst: "[com.google.common.cache.RemovalCause].wasEvicted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].<init>(com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "com.google.common.base.CaseFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:171,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    - Src: "com.google.common.base.CaseFormat$StringConverter:172,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].'to'(com.google.common.base.CaseFormat,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:178,1"
      Dst: "[com.google.common.base.CaseFormat].'to'(com.google.common.base.CaseFormat,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doBackward(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].'to'(com.google.common.base.CaseFormat,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:183,1"
      Dst: "[com.google.common.base.CaseFormat].'to'(com.google.common.base.CaseFormat,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].equals(java.lang.Object)"
    functionUses: 56
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:188"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:192"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:190"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:188"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:190"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:188"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:190,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].hashCode()"
    functionUses: 37
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:197,1"
      Dst: "[java.lang.Enum].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].toString()"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CaseFormat$StringConverter:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.CaseFormat$StringConverter:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CaseFormat$StringConverter:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat$StringConverter].doBackward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:165,1"
      Dst: "[com.google.common.base.CaseFormat$StringConverter].doBackward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat$StringConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:165,1"
      Dst: "[com.google.common.base.CaseFormat$StringConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPairIterator$Undirected].<init>(com.google.common.graph.BaseGraph)"
    functionSourceFile: "com.google.common.graph.EndpointPairIterator$Undirected"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.BaseGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPairIterator].<init>(com.google.common.graph.BaseGraph,com.google.common.graph.EndpointPairIterator$1)"
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - "[com.google.common.graph.ImmutableGraph].nodes()"
    - "[com.google.common.graph.StandardValueGraph].nodes()"
    - "[com.google.common.graph.AbstractValueGraph$1].nodes()"
    - "[com.google.common.graph.ImmutableValueGraph].nodes()"
    - "[com.google.common.graph.ForwardingValueGraph].nodes()"
    - "[com.google.common.graph.AbstractNetwork$1].nodes()"
    - "[com.google.common.graph.ForwardingGraph].nodes()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.Sets$5$1$1:com.google.common.collect.SingletonImmutableSet:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.graph.BaseGraph].nodes()"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:119,1"
      Dst: "[com.google.common.graph.EndpointPairIterator].<init>(com.google.common.graph.BaseGraph,com.google.common.graph.EndpointPairIterator$1)"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:120,1"
      Dst: "[com.google.common.graph.BaseGraph].nodes()"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:120,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:120,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPairIterator$Undirected].computeNext()"
    functionSourceFile: "com.google.common.graph.EndpointPairIterator$Undirected"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].unordered(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.graph.EndpointPairIterator].advance()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 226
    BranchProfiles:
    - Branch String: "com.google.common.graph.EndpointPairIterator$Undirected:131"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Undirected:139"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Undirected:138"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "advance()"
    - Branch String: "com.google.common.graph.EndpointPairIterator$Undirected:133"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Undirected:136"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.EndpointPairIterator$Undirected:140"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Undirected:130"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.graph.EndpointPairIterator$Undirected:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:130,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:131,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:133,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:135,1"
      Dst: "[com.google.common.graph.EndpointPair].unordered(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:139,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:140,1"
      Dst: "[com.google.common.graph.EndpointPairIterator].advance()"
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:142,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.EndpointPairIterator$Undirected].<init>(com.google.common.graph.BaseGraph,com.google.common.graph.EndpointPairIterator$1)"
    functionSourceFile: "com.google.common.graph.EndpointPairIterator$Undirected"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.BaseGraph"
    - "com.google.common.graph.EndpointPairIterator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPairIterator$Undirected].<init>(com.google.common.graph.BaseGraph)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPairIterator$Undirected:114,1"
      Dst: "[com.google.common.graph.EndpointPairIterator$Undirected].<init>(com.google.common.graph.BaseGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[])"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:728,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:731,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionDepth: 5
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:749,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:749,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:750,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].spliterator()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(long[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:755,1"
      Dst: "[java.util.Spliterators].spliterator(long[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    - "[java.lang.Long].longValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:761"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:760"
        BranchSideFuncs:
        - "access$000(long[],long,int,int)"
        - "longValue()"
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:761"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:760"
        BranchSideFuncs:
        - "access$000(long[],long,int,int)"
        - "longValue()"
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:761,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:761,1"
      Dst: "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long[]"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].indexOf(long[],long,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:48,1"
      Dst: "[com.google.common.primitives.Longs].indexOf(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].indexOf(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long[]"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:129"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:130"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:767"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:769"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:768,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:768,1"
      Dst: "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.google.common.primitives.Longs].access$100(long[],long,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:779"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:781"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:780,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:780,1"
      Dst: "[com.google.common.primitives.Longs].access$100(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].access$100(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long[]"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].lastIndexOf(long[],long,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:48,1"
      Dst: "[com.google.common.primitives.Longs].lastIndexOf(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].lastIndexOf(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long[]"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:180"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:181"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Long)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:790,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:790,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:793,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:793,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:794,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:801"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:804"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:803"
        BranchSideFuncs:
        - "<init>(long[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:799,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:800,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:802,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:804,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 808
    functionLinenumberEnd: 826
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:809"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:812"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:811"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:812"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:825"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:824"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:815"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:818"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:817"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:818"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:823"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:822"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:819"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:818"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:814,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:825,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 835
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].hashCode(long)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:831"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:832,1"
      Dst: "[com.google.common.primitives.Longs].hashCode(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:841"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:843"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:839,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:839,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:840,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:840,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:842,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:844,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].toLongArray()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(long[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:848,1"
      Dst: "[java.util.Arrays].copyOfRange(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:720,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMultiset$StandardElementSet].<init>(com.google.common.collect.ForwardingMultiset)"
    functionSourceFile: "com.google.common.collect.ForwardingMultiset$StandardElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ElementSet].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMultiset$StandardElementSet:243,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMultiset$StandardElementSet].multiset()"
    functionSourceFile: "com.google.common.collect.ForwardingMultiset$StandardElementSet"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    functionSourceFile: "com.google.common.collect.ForwardingMultiset$StandardElementSet"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator)"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].multiset()"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 6
    EdgeCount: 105
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMultiset$StandardElementSet:252,1"
      Dst: "[com.google.common.collect.ForwardingMultiset$StandardElementSet].multiset()"
    - Src: "com.google.common.collect.ForwardingMultiset$StandardElementSet:252,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.ForwardingMultiset$StandardElementSet:252,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ForwardingMultiset$StandardElementSet:252,1"
      Dst: "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46:-1,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.Cut"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$RangeMapEntry:101,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap$RangeMapEntry:101,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$RangeMapEntry:104,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$RangeMapEntry:120,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].<init>(com.google.common.collect.Multiset,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:331,1"
      Dst: "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:332,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Multiset].iterator()"
    functionUses: 108
    ICount: 6
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:338,1"
      Dst: "[com.google.common.collect.Multiset].iterator()"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:338,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multiset].elementSet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:343,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:343,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].elementIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:348,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].<init>(com.google.common.collect.Multisets$FilteredMultiset)"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.Multiset].entrySet()"
    functionUses: 1
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:354,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:354,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset$1].<init>(com.google.common.collect.Multisets$FilteredMultiset)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:353,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset$1].<init>(com.google.common.collect.Multisets$FilteredMultiset)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset$1"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multisets$FilteredMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:355,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:365,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 30
    ICount: 13
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:374"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:373"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:370,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:374,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 6
    ICount: 10
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:382,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:381,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:383,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    functionUses: 6
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:389"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:392"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:391"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:392"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:391"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:388,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:390,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:392,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:392,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Tables$TransformedTable$3].<init>(com.google.common.collect.Tables$TransformedTable)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$3"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Tables$TransformedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$3:528,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$3].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$3"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$3:531,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$3"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.util.Map)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$3:528,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$3].apply(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$13].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$13"
    linkageType: ""
    functionLinenumber: 2188
    functionLinenumberEnd: 2190
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$13:2189,1"
      Dst: "[com.google.common.collect.Maps].transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$13"
    linkageType: ""
    functionLinenumber: 2185
    functionLinenumberEnd: 2187
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$13].apply(java.util.Map$Entry)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$13:2186,1"
      Dst: "[com.google.common.collect.Maps$13].apply(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1$1"
    linkageType: ""
    functionLinenumber: 1754
    functionLinenumberEnd: 1756
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 30
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1755,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1$1"
    linkageType: ""
    functionLinenumber: 1759
    functionLinenumberEnd: 1761
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].size()"
    functionUses: 29
    ICount: 6
    EdgeCount: 170
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1760,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1760,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: ""
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: ""
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps].unmodifiableEntryIterator(java.util.Iterator)"
    - "[java.util.Collection].iterator()"
    functionUses: 202
    ICount: 5
    EdgeCount: 142
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1549,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1549,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntryIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: ""
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1562,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: ""
    functionLinenumber: 1567
    functionLinenumberEnd: 1569
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1568,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound,com.google.common.collect.Cut,com.google.common.collect.PeekingIterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1"
    linkageType: ""
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.PeekingIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:537,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].next()"
    functionUses: 1
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:542"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:543"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:543"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:547"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:546"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:547"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:552"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:551"
        BranchSideFuncs:
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:542,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:542,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:543,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:544,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:547,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:548,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:549,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:555,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionDepth: 5
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:687,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:687,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:688,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].spliterator()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(int[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:693,1"
      Dst: "[java.util.Spliterators].spliterator(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:699"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:698"
        BranchSideFuncs:
        - "intValue()"
        - "access$000(int[],int,int,int)"
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:699"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:698"
        BranchSideFuncs:
        - "intValue()"
        - "access$000(int[],int,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:699,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:699,1"
      Dst: "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:705"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:707"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:706,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:706,1"
      Dst: "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.primitives.Ints].access$100(int[],int,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:717"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:719"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:718,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:718,1"
      Dst: "[com.google.common.primitives.Ints].access$100(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Integer)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:728,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:728,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:731,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:731,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:732,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:739"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:742"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:741"
        BranchSideFuncs:
        - "<init>(int[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:737,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:738,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:740,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:742,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 764
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:747"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:750"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:749"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:750"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:763"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:762"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:753"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:756"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:755"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:756"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:761"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:760"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:757"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:756"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:752,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:763,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].hashCode(int)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:769"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:770,1"
      Dst: "[com.google.common.primitives.Ints].hashCode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:779"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:781"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:777,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:777,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:778,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:778,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:780,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:782,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Integer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:658,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongValueReference:1566,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1571
    functionLinenumberEnd: 1573
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1581
    functionLinenumberEnd: 1583
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1592
    functionLinenumberEnd: 1594
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongValueReference:1603,1"
      Dst: "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: ""
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(java.lang.String,java.lang.String,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - "[java.lang.String].toCharArray()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:620,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:620,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:620,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].maxEncodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:634,1"
      Dst: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodingStream(java.io.Writer)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:641,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:642,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,java.io.Writer)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:642,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeTo(java.lang.Appendable,byte[],int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeChunkTo(java.lang.Appendable,byte[],int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:687"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:689"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:685,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:686,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:688,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:688,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodeChunkTo(java.lang.Appendable,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].maxDecodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].canDecode(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    - "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.io.BaseEncoding$Alphabet].canDecode(char)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:742"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:745"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:744"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:745"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:750"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:749"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:746"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:745"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:740,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:741,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:742,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:742,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:746,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:746,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].canDecode(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].canDecode(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:528"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:527"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:528"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:527"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].decodeTo(byte[],java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    - "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:757"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:759"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:761"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:775"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:774"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:764"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:770"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:769"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:766"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:762"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:761"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:771"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:755,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:756,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].trimTrailingPadding(java.lang.CharSequence)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:757,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:757,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:758,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:758,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:758,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:758,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:758,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:767,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:767,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.io.BaseEncoding$DecodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].decodingStream(java.io.Reader)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,java.io.Reader)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:782,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:783,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].omitPadding()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:853"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:853,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$Alphabet"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:918,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].withPadChar(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].charValue()"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:858"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:860"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:859"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:858"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:862"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:861"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:859"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:862"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:861"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:859,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:862,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:862,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].withSeparator(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.String].indexOf(int)"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].<init>(com.google.common.io.BaseEncoding,java.lang.String,int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:868"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:874"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:873"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:870"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:868"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:874"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:880"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:879"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:876"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:868,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:870,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:870,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:869,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:876,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:876,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:880,1"
      Dst: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].<init>(com.google.common.io.BaseEncoding,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].upperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].upperCase()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:890"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:894"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:893"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:892"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:890"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:891,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].upperCase()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:892,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].upperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding$Alphabet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Ascii].toUpperCase(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:565"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:568"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:570"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:574"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:565,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:568,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:568,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:571,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase(char)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:573,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:573,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:573,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:573,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:574,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].isLowerCase(char)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:547"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:551"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:548"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:547"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:548,1"
      Dst: "[com.google.common.base.Ascii].isLowerCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].isUpperCase(char)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:556"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:561"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:560"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:557"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:556"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:557,1"
      Dst: "[com.google.common.base.Ascii].isUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[],byte[],boolean)"
    - "[com.google.common.io.BaseEncoding$Alphabet].decodabetFor(char[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:446,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].decodabetFor(char[])"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:446,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[],byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].decodabetFor(char[])"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:484"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:490"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:489"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:486"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:485"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,char)"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:487"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:485"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,char)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:483,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:486,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:175"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:178"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "valueOf(char)"
      - BranchSide: "com.google.common.base.Preconditions:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:176,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:176,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[],byte[],boolean)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 480
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].numberOfTrailingZeros(int)"
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    functionUses: 1
    ICount: 54
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:474"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:449,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:450,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:453,1"
      Dst: "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:455,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:455,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:455,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:455,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:465,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros(int)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:475,1"
      Dst: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.BaseEncoding$Alphabet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[],byte[],boolean)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:495"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:501"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:516"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:515"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:505"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:508"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:508"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:500,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:508,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char,char)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:516,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:516,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:516,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:516,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[],byte[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:613"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:616"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:614,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:614,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:614,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].lowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].lowerCase()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:900"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:904"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:903"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:902"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:901,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].lowerCase()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:902,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].lowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding$Alphabet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:578"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:580"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:581"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:580"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:583"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:585"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:587"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:578,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:581,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:581,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:584,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(char)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:586,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:586,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:586,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:586,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:587,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].ignoreCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:910"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:914"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:913"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:912"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:911,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].ignoreCase()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:912,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].newInstance(com.google.common.io.BaseEncoding$Alphabet,java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:925"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:932"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:931"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:926"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:929"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:928"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:923,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:924,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:927,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:932,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 45
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:937"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:942"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:941"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:939"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:938"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:937"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:940"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:937"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:939,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:940,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(char[],char[])"
    functionUses: 46
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:601"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:605"
        BranchSideFuncs:
        - "equals(char[],char[])"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:603"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:601"
        BranchSideFuncs:
        - "equals(char[],char[])"
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:603"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:601"
        BranchSideFuncs:
        - "equals(char[],char[])"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:603,1"
      Dst: "[java.util.Arrays].equals(char[],char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: ""
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 29
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:947,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:947,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(char[])"
    functionUses: 30
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:610"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:609"
        BranchSideFuncs:
        - "hashCode(char[])"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:610,1"
      Dst: "[java.util.Arrays].hashCode(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$2(java.lang.Object,com.google.common.graph.DirectedGraphConnections$NodeConnection)"
    functionUses: 35
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20:-1,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$2(java.lang.Object,com.google.common.graph.DirectedGraphConnections$NodeConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].<init>()"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:162"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:163,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:163,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:229"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:230,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:230,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:230,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:243"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:244,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:244,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:244,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:244,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:257"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:258,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:258,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:258,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:258,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:271"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:272,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:272,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:272,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:285"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:286,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:286,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:286,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:286,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:313"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:316"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:314,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:314,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:314,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:314,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:327"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:330"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:328,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:328,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:328,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:341"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:342,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:342,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:342,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:342,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:355"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:356,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:356,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:356,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:356,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:397"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:400"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:398,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:398,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:398,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:425"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:426,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:426,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:426,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:480"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:483"
        BranchSideFuncs:
        - "lenientFormat(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:481,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:481,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:542"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:543,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:543,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:556"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:559"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:557,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:557,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:557,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:627"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:630"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:628,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:628,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:628,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:628,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:641"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:642,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:642,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:642,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:642,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,char,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:656"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:657,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:657,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:657,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:670"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:673"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:671,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:671,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:671,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:671,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:684"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:687"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:685,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:685,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:685,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:698"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:701"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:699,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:699,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:699,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:699,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,int,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:713"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:716"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:714,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:714,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:714,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:727"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:728,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:728,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:728,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:728,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:741"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:742,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:742,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:742,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:742,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:755"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:758"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:756,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:756,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:756,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,long,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:770"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:773"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:771,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:771,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:771,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:785"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:788"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:786,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:786,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:786,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:800"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:803"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:801,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:801,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:801,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:815"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:818"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:816,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:816,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:816,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:849"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:852"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:850,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:850,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:869"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:872"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:871"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:870,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:870,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:942"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:945"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:944"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:943,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:943,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:957"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:960"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:958,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:958,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:958,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:972"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:975"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:973,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:973,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:973,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:987"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:990"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:988,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:988,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:988,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,char,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1019"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1022"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1020,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1020,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1020,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,char,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1035"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1038"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1036,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1036,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1036,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1036,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,char,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1051"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1054"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1053"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1052,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1052,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1052,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1052,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,char,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1067"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1070"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1069"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1068,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1068,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1068,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1083"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1086"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1085"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1084,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1084,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1084,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1084,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1099"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1100,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1100,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1100,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,int,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1115"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1116,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1116,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1116,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1116,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,int,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1131"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1132,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1132,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1132,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,long,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1147"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1148,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1148,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1148,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1148,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,long,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1164,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1164,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1164,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1164,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,long,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1180,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1180,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1180,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,long,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1195"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1196,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1196,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1196,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,char)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1211"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1212,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Preconditions:1212,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1212,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1227"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1228,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Preconditions:1228,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1228,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,long)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1243"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1244,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Preconditions:1244,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1244,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1262"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1263,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1263,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1282"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1283,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1283,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:1303"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:1306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:1305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:1304,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Preconditions:1304,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$4].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$4"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyClosingFunction(com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$4:696,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$4:696,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].applyClosingFunction(com.google.common.util.concurrent.ClosingFuture$ClosingFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$4].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$4"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$4:701,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:418,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:444,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$200(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$202(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:453,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:454,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$200(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:454,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$202(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionDepth: 3
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:474"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:473"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:473,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:474,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$LinkedStrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry:388,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].<init>(java.lang.Object,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry:394,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$200(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$202(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$202(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:463,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].access$202(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:418,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:418,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper:418,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].<init>()"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$NaNLinearTransformation:278,1"
      Dst: "[com.google.common.math.LinearTransformation].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].isVertical()"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].isHorizontal()"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].slope()"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].transform(double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].inverse()"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$NaNLinearTransformation].toString()"
    functionSourceFile: "com.google.common.math.LinearTransformation$NaNLinearTransformation"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HashingFuzzer].<init>()"
    functionSourceFile: "HashingFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HashingFuzzer:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HashingFuzzer].testHashCode(com.google.common.hash.HashCode)"
    functionSourceFile: "HashingFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].bits()"
    - "[com.google.common.hash.HashCode].asInt()"
    - "[com.google.common.hash.HashCode].fromInt(int)"
    - "[com.google.common.hash.HashCode].asLong()"
    - "[com.google.common.hash.HashCode].fromLong(long)"
    - "[com.google.common.hash.HashCode].padToLong()"
    - "[com.google.common.hash.HashCode].asBytes()"
    - "[com.google.common.hash.HashCode].writeBytesTo(byte[],int,int)"
    - "[com.google.common.hash.HashCode].fromBytes(byte[])"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.hash.HashCode].fromString(java.lang.String)"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HashingFuzzer:93,1"
      Dst: "[com.google.common.hash.HashCode].bits()"
    - Src: "HashingFuzzer:96,1"
      Dst: "[com.google.common.hash.HashCode].asInt()"
    - Src: "HashingFuzzer:97,1"
      Dst: "[com.google.common.hash.HashCode].fromInt(int)"
    - Src: "HashingFuzzer:103,1"
      Dst: "[com.google.common.hash.HashCode].asLong()"
    - Src: "HashingFuzzer:104,1"
      Dst: "[com.google.common.hash.HashCode].fromLong(long)"
    - Src: "HashingFuzzer:109,1"
      Dst: "[com.google.common.hash.HashCode].padToLong()"
    - Src: "HashingFuzzer:110,1"
      Dst: "[com.google.common.hash.HashCode].asBytes()"
    - Src: "HashingFuzzer:111,1"
      Dst: "[com.google.common.hash.HashCode].writeBytesTo(byte[],int,int)"
    - Src: "HashingFuzzer:112,1"
      Dst: "[com.google.common.hash.HashCode].fromBytes(byte[])"
    - Src: "HashingFuzzer:114,1"
      Dst: "[com.google.common.hash.HashCode].toString()"
    - Src: "HashingFuzzer:115,1"
      Dst: "[com.google.common.hash.HashCode].fromString(java.lang.String)"
    - Src: "HashingFuzzer:117,1"
      Dst: "[com.google.common.hash.HashCode].hashCode()"
    - Src: "HashingFuzzer:121,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[HashingFuzzer].testHash(com.google.common.hash.HashFunction,HashingFuzzer$HashInputData)"
    functionSourceFile: "HashingFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashFunction"
    - "HashingFuzzer$HashInputData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashFunction].newHasher()"
    - "[HashingFuzzer$HashInputData].getBoolean()"
    - "[com.google.common.hash.Hasher].putBoolean(boolean)"
    - "[HashingFuzzer$HashInputData].getByte()"
    - "[com.google.common.hash.Hasher].putByte(byte)"
    - "[HashingFuzzer$HashInputData].getBytes()"
    - "[com.google.common.hash.Hasher].putBytes(byte[])"
    - "[HashingFuzzer$HashInputData].getChar()"
    - "[com.google.common.hash.Hasher].putChar(char)"
    - "[HashingFuzzer$HashInputData].getDouble()"
    - "[com.google.common.hash.Hasher].putDouble(double)"
    - "[HashingFuzzer$HashInputData].getFloat()"
    - "[com.google.common.hash.Hasher].putFloat(float)"
    - "[HashingFuzzer$HashInputData].getInt()"
    - "[com.google.common.hash.Hasher].putInt(int)"
    - "[HashingFuzzer$HashInputData].getLong()"
    - "[com.google.common.hash.Hasher].putLong(long)"
    - "[HashingFuzzer$HashInputData].getShort()"
    - "[com.google.common.hash.Hasher].putShort(short)"
    - "[HashingFuzzer$HashInputData].getString()"
    - "[com.google.common.hash.Hasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.Hasher].hash()"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[HashingFuzzer].testHashCode(com.google.common.hash.HashCode)"
    - "[com.google.common.hash.HashCode].fromString(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "HashingFuzzer:146"
      Branch Sides:
      - BranchSide: "HashingFuzzer:156"
        BranchSideFuncs: []
      - BranchSide: "HashingFuzzer:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "HashingFuzzer:128,1"
      Dst: "[com.google.common.hash.HashFunction].newHasher()"
    - Src: "HashingFuzzer:129,1"
      Dst: "[HashingFuzzer$HashInputData].getBoolean()"
    - Src: "HashingFuzzer:129,1"
      Dst: "[com.google.common.hash.Hasher].putBoolean(boolean)"
    - Src: "HashingFuzzer:130,1"
      Dst: "[HashingFuzzer$HashInputData].getByte()"
    - Src: "HashingFuzzer:130,1"
      Dst: "[com.google.common.hash.Hasher].putByte(byte)"
    - Src: "HashingFuzzer:131,1"
      Dst: "[HashingFuzzer$HashInputData].getBytes()"
    - Src: "HashingFuzzer:131,1"
      Dst: "[com.google.common.hash.Hasher].putBytes(byte[])"
    - Src: "HashingFuzzer:132,1"
      Dst: "[HashingFuzzer$HashInputData].getChar()"
    - Src: "HashingFuzzer:132,1"
      Dst: "[com.google.common.hash.Hasher].putChar(char)"
    - Src: "HashingFuzzer:133,1"
      Dst: "[HashingFuzzer$HashInputData].getDouble()"
    - Src: "HashingFuzzer:133,1"
      Dst: "[com.google.common.hash.Hasher].putDouble(double)"
    - Src: "HashingFuzzer:134,1"
      Dst: "[HashingFuzzer$HashInputData].getFloat()"
    - Src: "HashingFuzzer:134,1"
      Dst: "[com.google.common.hash.Hasher].putFloat(float)"
    - Src: "HashingFuzzer:135,1"
      Dst: "[HashingFuzzer$HashInputData].getInt()"
    - Src: "HashingFuzzer:135,1"
      Dst: "[com.google.common.hash.Hasher].putInt(int)"
    - Src: "HashingFuzzer:136,1"
      Dst: "[HashingFuzzer$HashInputData].getLong()"
    - Src: "HashingFuzzer:136,1"
      Dst: "[com.google.common.hash.Hasher].putLong(long)"
    - Src: "HashingFuzzer:137,1"
      Dst: "[HashingFuzzer$HashInputData].getShort()"
    - Src: "HashingFuzzer:137,1"
      Dst: "[com.google.common.hash.Hasher].putShort(short)"
    - Src: "HashingFuzzer:138,1"
      Dst: "[HashingFuzzer$HashInputData].getString()"
    - Src: "HashingFuzzer:138,1"
      Dst: "[com.google.common.hash.Hasher].putUnencodedChars(java.lang.CharSequence)"
    - Src: "HashingFuzzer:139,1"
      Dst: "[com.google.common.hash.Hasher].hash()"
    - Src: "HashingFuzzer:143,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - Src: "HashingFuzzer:147,1"
      Dst: "[HashingFuzzer].testHashCode(com.google.common.hash.HashCode)"
    - Src: "HashingFuzzer:156,1"
      Dst: "[com.google.common.hash.HashCode].fromString(java.lang.String)"
    - Src: "HashingFuzzer:160,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[HashingFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HashingFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[HashingFuzzer$HashInputData].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[com.google.common.hash.Hashing].adler32()"
    - "[HashingFuzzer].testHash(com.google.common.hash.HashFunction,HashingFuzzer$HashInputData)"
    - "[com.google.common.hash.Hashing].crc32()"
    - "[com.google.common.hash.Hashing].crc32c()"
    - "[com.google.common.hash.Hashing].farmHashFingerprint64()"
    - "[com.google.common.hash.Hashing].goodFastHash(int)"
    - "[com.google.common.hash.Hashing].murmur3_128()"
    - "[com.google.common.hash.Hashing].murmur3_128(int)"
    - "[com.google.common.hash.Hashing].murmur3_32()"
    - "[com.google.common.hash.Hashing].murmur3_32(int)"
    - "[com.google.common.hash.Hashing].md5()"
    - "[com.google.common.hash.Hashing].sha1()"
    - "[com.google.common.hash.Hashing].sha256()"
    - "[com.google.common.hash.Hashing].sha384()"
    - "[com.google.common.hash.Hashing].sha512()"
    - "[com.google.common.hash.Hashing].sipHash24()"
    - "[com.google.common.hash.Hashing].sipHash24(long,long)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HashingFuzzer:167,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - Src: "HashingFuzzer:168,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - Src: "HashingFuzzer:172,1"
      Dst: "[HashingFuzzer$HashInputData].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "HashingFuzzer:181,1"
      Dst: "[com.google.common.hash.Hashing].adler32()"
    - Src: "HashingFuzzer:181,1"
      Dst: "[HashingFuzzer].testHash(com.google.common.hash.HashFunction,HashingFuzzer$HashInputData)"
    - Src: "HashingFuzzer:182,1"
      Dst: "[com.google.common.hash.Hashing].crc32()"
    - Src: "HashingFuzzer:183,1"
      Dst: "[com.google.common.hash.Hashing].crc32c()"
    - Src: "HashingFuzzer:184,1"
      Dst: "[com.google.common.hash.Hashing].farmHashFingerprint64()"
    - Src: "HashingFuzzer:185,1"
      Dst: "[com.google.common.hash.Hashing].goodFastHash(int)"
    - Src: "HashingFuzzer:186,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128()"
    - Src: "HashingFuzzer:187,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128(int)"
    - Src: "HashingFuzzer:188,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_32()"
    - Src: "HashingFuzzer:189,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_32(int)"
    - Src: "HashingFuzzer:190,1"
      Dst: "[com.google.common.hash.Hashing].md5()"
    - Src: "HashingFuzzer:191,1"
      Dst: "[com.google.common.hash.Hashing].sha1()"
    - Src: "HashingFuzzer:192,1"
      Dst: "[com.google.common.hash.Hashing].sha256()"
    - Src: "HashingFuzzer:193,1"
      Dst: "[com.google.common.hash.Hashing].sha384()"
    - Src: "HashingFuzzer:194,1"
      Dst: "[com.google.common.hash.Hashing].sha512()"
    - Src: "HashingFuzzer:195,1"
      Dst: "[com.google.common.hash.Hashing].sipHash24()"
    - Src: "HashingFuzzer:196,1"
      Dst: "[com.google.common.hash.Hashing].sipHash24(long,long)"
    - Src: "HashingFuzzer:200,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "HashingFuzzer:201,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].adler32()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].crc32()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].crc32c()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].farmHashFingerprint64()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].goodFastHash(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing].checkPositiveAndMakeMultipleOf32(int)"
    - "[com.google.common.hash.Hashing].murmur3_128(int)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:72"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:75"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:79"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:84"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:70,1"
      Dst: "[com.google.common.hash.Hashing].checkPositiveAndMakeMultipleOf32(int)"
    - Src: "com.google.common.hash.Hashing:86,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128(int)"
    - Src: "com.google.common.hash.Hashing:88,1"
      Dst: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing].checkPositiveAndMakeMultipleOf32(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:740"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:740"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:740,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing].murmur3_128(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:179,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].murmur3_32()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].murmur3_32(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].<init>(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:114,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].md5()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha1()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha256()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha384()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha512()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sipHash24()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sipHash24(long,long)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.hash.HashFunction"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SipHashFunction].<init>(int,int,long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:211,1"
      Dst: "[com.google.common.hash.SipHashFunction].<init>(int,int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].<init>(int,int,long,long)"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction:56"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.SipHashFunction:54"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:58"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.SipHashFunction:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:55,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    - Src: "com.google.common.hash.SipHashFunction:56,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Striped$PaddedSemaphore].<init>(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$PaddedSemaphore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Semaphore].<init>(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$PaddedSemaphore:550,1"
      Dst: "[java.util.concurrent.Semaphore].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionDepth: 3
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:899,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.SortedSetMultimap].get(java.lang.Object)"
    functionUses: 15
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:905,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:905,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:905,1"
      Dst: "[com.google.common.collect.Synchronized].access$100(java.util.SortedSet,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.SortedSetMultimap].removeAll(java.lang.Object)"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:912,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:912,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.SortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:919,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:919,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.SortedSetMultimap].valueComparator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:926,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:926,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].valueComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$5$1$1"
    linkageType: ""
    functionLinenumber: 1776
    functionLinenumberEnd: 1779
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[java.util.BitSet].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 52
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$5$1$1:1778"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5$1$1:1776"
        BranchSideFuncs:
        - "intValue()"
        - "get(int)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$5$1$1:1778"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$5$1$1:1776"
        BranchSideFuncs:
        - "intValue()"
        - "get(int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1$1:1777,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$5$1$1:1778,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.Sets$5$1$1:1778,1"
      Dst: "[java.util.BitSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$5$1$1].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$5$1$1"
    linkageType: ""
    functionLinenumber: 1782
    functionLinenumberEnd: 1784
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$5$1$1$1].<init>(com.google.common.collect.Sets$5$1$1)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$5$1$1:1783,1"
      Dst: "[com.google.common.collect.Sets$5$1$1$1].<init>(com.google.common.collect.Sets$5$1$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$5$1$1].size()"
    functionSourceFile: "com.google.common.collect.Sets$5$1$1"
    linkageType: ""
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 58
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullnessCasts].<init>()"
    functionSourceFile: "com.google.common.collect.NullnessCasts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullnessCasts:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$3$1].<init>(com.google.common.base.Splitter$3,com.google.common.base.Splitter,java.lang.CharSequence,com.google.common.base.CommonMatcher)"
    functionSourceFile: "com.google.common.base.Splitter$3$1"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.base.Splitter$3"
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    - "com.google.common.base.CommonMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3$1:232,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$3$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$3$1"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern$JdkMatcher].find(int)"
    - "[com.google.common.base.JdkPattern$JdkMatcher].start()"
    - "[com.google.common.base.CommonMatcher].find(int)"
    - "[com.google.common.base.CommonMatcher].start()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$3$1:235"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3$1:235,1"
      Dst: "[com.google.common.base.CommonMatcher].find(int)"
    - Src: "com.google.common.base.Splitter$3$1:235,1"
      Dst: "[com.google.common.base.CommonMatcher].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$3$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$3$1"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern$JdkMatcher].end()"
    - "[com.google.common.base.CommonMatcher].end()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3$1:240,1"
      Dst: "[com.google.common.base.CommonMatcher].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].lambda$loadAsync$0(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 26
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58:-1,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].lambda$loadAsync$0(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap,com.google.common.collect.Maps$UnmodifiableNavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3524
    functionLinenumberEnd: 3529
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSortedMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3525,1"
      Dst: "[com.google.common.collect.ForwardingSortedMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3531
    functionLinenumberEnd: 3533
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3532,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3536
    functionLinenumberEnd: 3538
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3537,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3537,1"
      Dst: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3541
    functionLinenumberEnd: 3543
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerKey(java.lang.Object)"
    - "[java.util.TreeMap].lowerKey(java.lang.Object)"
    - "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3542,1"
      Dst: "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3546
    functionLinenumberEnd: 3548
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3547,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3547,1"
      Dst: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3551
    functionLinenumberEnd: 3553
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[java.util.TreeMap].floorKey(java.lang.Object)"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3552,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3556
    functionLinenumberEnd: 3558
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    - "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[java.util.TreeMap].ceilingEntry(java.lang.Object)"
    - "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3557,1"
      Dst: "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3557,1"
      Dst: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3561
    functionLinenumberEnd: 3563
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[java.util.TreeMap].ceilingKey(java.lang.Object)"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3562,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3566
    functionLinenumberEnd: 3568
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[java.util.TreeMap].higherEntry(java.lang.Object)"
    - "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3567,1"
      Dst: "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3567,1"
      Dst: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3571
    functionLinenumberEnd: 3573
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[java.util.TreeMap].higherKey(java.lang.Object)"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3572,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3576
    functionLinenumberEnd: 3578
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[java.util.TreeMap].firstEntry()"
    - "[java.util.NavigableMap].firstEntry()"
    functionUses: 9
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3577,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3577,1"
      Dst: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3581
    functionLinenumberEnd: 3583
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[java.util.TreeMap].lastEntry()"
    - "[java.util.NavigableMap].lastEntry()"
    functionUses: 9
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3582,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3582,1"
      Dst: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3587,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3592,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3597,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3601
    functionLinenumberEnd: 3603
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3602,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3606
    functionLinenumberEnd: 3608
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3607,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3612,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3617,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3622
    functionLinenumberEnd: 3624
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3623,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].computeIfPresent(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3629,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].compute(java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3636,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3644,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3650
    functionLinenumberEnd: 3654
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap,com.google.common.collect.Maps$UnmodifiableNavigableMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[java.util.NavigableMap].descendingMap()"
    functionUses: 16
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3652"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3651"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.collect.Maps$UnmodifiableNavigableMap)"
        - "descendingMap()"
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3650"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3653,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3653,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap,com.google.common.collect.Maps$UnmodifiableNavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3658
    functionLinenumberEnd: 3660
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    functionUses: 30
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3659,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3663
    functionLinenumberEnd: 3665
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 11
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3664,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3664,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3668
    functionLinenumberEnd: 3670
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[java.util.TreeMap].descendingKeySet()"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[java.util.NavigableMap].descendingKeySet()"
    functionUses: 5
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3669,1"
      Dst: "[java.util.NavigableMap].descendingKeySet()"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3669,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3673
    functionLinenumberEnd: 3675
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3674,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3683
    functionLinenumberEnd: 3685
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 10
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3684,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3683,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3689,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3693
    functionLinenumberEnd: 3695
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 14
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3694,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3694,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3698
    functionLinenumberEnd: 3700
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3699,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: ""
    functionLinenumber: 3703
    functionLinenumberEnd: 3705
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3704,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3704,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern].matcher(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.JdkPattern"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 2
    returnType: "com.google.common.base.CommonMatcher"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern$JdkMatcher].<init>(java.util.regex.Matcher)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern:33,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.base.JdkPattern:33,1"
      Dst: "[com.google.common.base.JdkPattern$JdkMatcher].<init>(java.util.regex.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].<init>(java.util.regex.Matcher)"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CommonMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:54,1"
      Dst: "[com.google.common.base.CommonMatcher].<init>()"
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:55,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern].pattern()"
    functionSourceFile: "com.google.common.base.JdkPattern"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].pattern()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern:38,1"
      Dst: "[java.util.regex.Pattern].pattern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern].flags()"
    functionSourceFile: "com.google.common.base.JdkPattern"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].flags()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern:43,1"
      Dst: "[java.util.regex.Pattern].flags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern].toString()"
    functionSourceFile: "com.google.common.base.JdkPattern"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern:48,1"
      Dst: "[java.util.regex.Pattern].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].<init>(com.google.common.primitives.ImmutableLongArray)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.ImmutableLongArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:485,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].length()"
    functionUses: 65
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:493,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionDepth: 6
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].get(int)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 27
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:498,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].get(int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:498,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].get(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionDepth: 5
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray].length()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:380,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].length()"
    - Src: "com.google.common.primitives.ImmutableLongArray:380,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].indexOf(java.lang.Object)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:503"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:502"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:503,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$AsList].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].indexOf(long)"
    - "[java.lang.Long].longValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:508"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:508,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:508,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].indexOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].indexOf(long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:389"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray:390"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:388"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.google.common.primitives.ImmutableLongArray].lastIndexOf(long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:513"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:513,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:513,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].lastIndexOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].lastIndexOf(long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:402"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray:403"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].asList()"
    - "[com.google.common.primitives.ImmutableLongArray].subArray(int,int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:518,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].subArray(int,int)"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:518,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].asList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].subArray(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionDepth: 5
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.ImmutableLongArray].length()"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:453"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:455"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:454"
        BranchSideFuncs:
        - "<init>(long[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:452,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].length()"
    - Src: "com.google.common.primitives.ImmutableLongArray:452,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.ImmutableLongArray:455,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].asList()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].<init>(com.google.common.primitives.ImmutableLongArray,com.google.common.primitives.ImmutableLongArray$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:479,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$AsList].<init>(com.google.common.primitives.ImmutableLongArray,com.google.common.primitives.ImmutableLongArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].<init>(com.google.common.primitives.ImmutableLongArray,com.google.common.primitives.ImmutableLongArray$1)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.primitives.ImmutableLongArray"
    - "com.google.common.primitives.ImmutableLongArray$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].<init>(com.google.common.primitives.ImmutableLongArray)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:482,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$AsList].<init>(com.google.common.primitives.ImmutableLongArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].spliterator()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:524,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].spliterator()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(long[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:463,1"
      Dst: "[java.util.Spliterators].spliterator(long[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 549
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.ImmutableLongArray].access$100(com.google.common.primitives.ImmutableLongArray)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.primitives.ImmutableLongArray].access$000(com.google.common.primitives.ImmutableLongArray)"
    - "[java.lang.Long].longValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 53
    ICount: 37
    EdgeCount: 199
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:529"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:534"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:534"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:537"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:536"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:538"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:541"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:540"
        BranchSideFuncs:
        - "access$100(com.google.common.primitives.ImmutableLongArray)"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:543"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:548"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "access$000(com.google.common.primitives.ImmutableLongArray)"
        - "longValue()"
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:544"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:544"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray$AsList:544"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:547"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray$AsList:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:531,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:538,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:538,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:541,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].access$100(com.google.common.primitives.ImmutableLongArray)"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:543,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:543,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:543,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:544,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].access$000(com.google.common.primitives.ImmutableLongArray)"
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:544,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].length()"
    - "[com.google.common.primitives.ImmutableLongArray].get(int)"
    functionUses: 46
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:569"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:572"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:571"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray:572"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:574"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray:576"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:579"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:578"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.primitives.ImmutableLongArray:579"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:584"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:583"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray:580"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:579"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:578"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:576,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].length()"
    - Src: "com.google.common.primitives.ImmutableLongArray:580,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    functionUses: 35
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:554,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 589
    functionLinenumberEnd: 596
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].hashCode(long)"
    functionUses: 30
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:591"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:593,1"
      Dst: "[com.google.common.primitives.Longs].hashCode(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray$AsList"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray$AsList:559,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].toString()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 615
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].isEmpty()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.ImmutableLongArray].length()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:604"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:606"
        BranchSideFuncs:
        - "<init>(int)"
        - "length()"
    - Branch String: "com.google.common.primitives.ImmutableLongArray:610"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:612"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:604,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].isEmpty()"
    - Src: "com.google.common.primitives.ImmutableLongArray:607,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].length()"
    - Src: "com.google.common.primitives.ImmutableLongArray:607,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.ImmutableLongArray:608,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.ImmutableLongArray:608,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.primitives.ImmutableLongArray:611,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.ImmutableLongArray:614,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].isEmpty()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:370"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:369"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$10].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$10:1164,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$10].hasMoreElements()"
    functionSourceFile: "com.google.common.collect.Iterators$10"
    linkageType: ""
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 4
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$10:1167,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$10].nextElement()"
    functionSourceFile: "com.google.common.collect.Iterators$10"
    linkageType: ""
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 4
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$10:1173,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$MaximumSizeParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$LongParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:340,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$LongParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$MaximumSizeParser].parseLong(com.google.common.cache.CacheBuilderSpec,long)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:343"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:343"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:342"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:345"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:343"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:343,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:347,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].<init>()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].parseTrie(java.lang.CharSequence[])"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 9
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - "[com.google.thirdparty.publicsuffix.TrieParser].parseFullString(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:37,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:38,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].parseFullString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].parseFullString(java.lang.String)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap<String,PublicSuffixType>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.lang.String].length()"
    - "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder(java.util.Deque,java.lang.CharSequence,int,com.google.common.collect.ImmutableMap$Builder)"
    - "[com.google.common.collect.Queues].newArrayDeque()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:47"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:51"
        BranchSideFuncs:
        - "newArrayDeque()"
        - "doParseTrieToBuilder(java.util.Deque,java.lang.CharSequence,int,com.google.common.collect.ImmutableMap$Builder)"
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:50"
        BranchSideFuncs:
        - "buildOrThrow()"
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:43,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:48,1"
      Dst: "[com.google.common.collect.Queues].newArrayDeque()"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:48,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder(java.util.Deque,java.lang.CharSequence,int,com.google.common.collect.ImmutableMap$Builder)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:51,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder(java.util.Deque,java.lang.CharSequence,int,com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 114
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Deque"
    - "java.lang.CharSequence"
    - "int"
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].push(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].push(java.lang.Object)"
    - "[com.google.thirdparty.publicsuffix.TrieParser].reverse(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].subSequence(int,int)"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.AbstractStringBuilder].subSequence(int,int)"
    - "[com.google.common.base.Joiner$2].join(java.lang.Iterable)"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - "[com.google.thirdparty.publicsuffix.PublicSuffixType].fromCode(char)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder(java.util.Deque,java.lang.CharSequence,int,com.google.common.collect.ImmutableMap$Builder)"
    - "[com.google.common.collect.ForwardingDeque].pop()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.LinkedBlockingDeque].pop()"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.util.Deque].pop()"
    functionUses: 2
    ICount: 53
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:75"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:82"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "reverse(java.lang.CharSequence)"
        - "push(java.lang.Object)"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:78"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:82"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "reverse(java.lang.CharSequence)"
        - "push(java.lang.Object)"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:78"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:82"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "reverse(java.lang.CharSequence)"
        - "push(java.lang.Object)"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:78"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:82"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "reverse(java.lang.CharSequence)"
        - "push(java.lang.Object)"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:78"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:82"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "reverse(java.lang.CharSequence)"
        - "push(java.lang.Object)"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:78"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:74"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:85"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:89"
        BranchSideFuncs:
        - "join(java.lang.Iterable)"
        - "length()"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:85"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:89"
        BranchSideFuncs:
        - "join(java.lang.Iterable)"
        - "length()"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:85"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:89"
        BranchSideFuncs:
        - "join(java.lang.Iterable)"
        - "length()"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:85"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:96"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:92"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:97"
        BranchSideFuncs:
        - "fromCode(char)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:96"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:99"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:111"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:99"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:111"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:100"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:111"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:104"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:105"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:104"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:70,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:76,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:83,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:83,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].reverse(java.lang.CharSequence)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:83,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:90,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:92,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:93,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].fromCode(char)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:93,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:102,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder(java.util.Deque,java.lang.CharSequence,int,com.google.common.collect.ImmutableMap$Builder)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:112,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 17
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].reverse(java.lang.CharSequence)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].reverse()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:117,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.CharSequence)"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:117,1"
      Dst: "[java.lang.StringBuilder].reverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].<init>()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(java.lang.Iterable<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    - "[com.google.common.math.StatsAccumulator].add(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:85"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:85,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.math.StatsAccumulator:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.math.StatsAccumulator:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.math.StatsAccumulator:86,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.google.common.math.StatsAccumulator:86,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(java.util.Iterator<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    - "[com.google.common.math.StatsAccumulator].add(double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:97"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:97,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.math.StatsAccumulator:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.math.StatsAccumulator:98,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.google.common.math.StatsAccumulator:98,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(double[])"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].add(double)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:108"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:109,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(int[])"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].add(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:119"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:120,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(long[])"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].add(double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:131"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:132,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(java.util.stream.DoubleStream)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator$init__233].bootstrap$()"
    - "[com.google.common.math.StatsAccumulator$add__234].bootstrap$()"
    - "[com.google.common.math.StatsAccumulator$addAll__235].bootstrap$()"
    - "[java.util.stream.DoubleStream].collect(java.util.function.Supplier,java.util.function.ObjDoubleConsumer,java.util.function.BiConsumer)"
    - "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:143,1"
      Dst: "[com.google.common.math.StatsAccumulator$init__233].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:143,1"
      Dst: "[com.google.common.math.StatsAccumulator$add__234].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:143,1"
      Dst: "[com.google.common.math.StatsAccumulator$addAll__235].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:143,1"
      Dst: "[java.util.stream.DoubleStream].collect(java.util.function.Supplier,java.util.function.ObjDoubleConsumer,java.util.function.BiConsumer)"
    - Src: "com.google.common.math.StatsAccumulator:143,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.math.StatsAccumulator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].count()"
    - "[com.google.common.math.StatsAccumulator].mean()"
    - "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    - "[com.google.common.math.StatsAccumulator].min()"
    - "[com.google.common.math.StatsAccumulator].max()"
    - "[com.google.common.math.StatsAccumulator].merge(long,double,double,double,double)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:185"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:185,1"
      Dst: "[com.google.common.math.StatsAccumulator].count()"
    - Src: "com.google.common.math.StatsAccumulator:188,1"
      Dst: "[com.google.common.math.StatsAccumulator].mean()"
    - Src: "com.google.common.math.StatsAccumulator:188,1"
      Dst: "[com.google.common.math.StatsAccumulator].sumOfSquaresOfDeltas()"
    - Src: "com.google.common.math.StatsAccumulator:188,1"
      Dst: "[com.google.common.math.StatsAccumulator].min()"
    - Src: "com.google.common.math.StatsAccumulator:188,1"
      Dst: "[com.google.common.math.StatsAccumulator].max()"
    - Src: "com.google.common.math.StatsAccumulator:188,1"
      Dst: "[com.google.common.math.StatsAccumulator].merge(long,double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].min()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:374"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:374,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].max()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:392"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:392,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(java.util.stream.IntStream)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator$init__236].bootstrap$()"
    - "[com.google.common.math.StatsAccumulator$add__237].bootstrap$()"
    - "[com.google.common.math.StatsAccumulator$addAll__238].bootstrap$()"
    - "[java.util.stream.IntStream].collect(java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer)"
    - "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:153,1"
      Dst: "[com.google.common.math.StatsAccumulator$init__236].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:153,1"
      Dst: "[com.google.common.math.StatsAccumulator$add__237].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:153,1"
      Dst: "[com.google.common.math.StatsAccumulator$addAll__238].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:153,1"
      Dst: "[java.util.stream.IntStream].collect(java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer)"
    - Src: "com.google.common.math.StatsAccumulator:153,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].addAll(java.util.stream.LongStream)"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator$init__239].bootstrap$()"
    - "[com.google.common.math.StatsAccumulator$add__240].bootstrap$()"
    - "[com.google.common.math.StatsAccumulator$addAll__241].bootstrap$()"
    - "[java.util.stream.LongStream].collect(java.util.function.Supplier,java.util.function.ObjLongConsumer,java.util.function.BiConsumer)"
    - "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:164,1"
      Dst: "[com.google.common.math.StatsAccumulator$init__239].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:164,1"
      Dst: "[com.google.common.math.StatsAccumulator$add__240].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:164,1"
      Dst: "[com.google.common.math.StatsAccumulator$addAll__241].bootstrap$()"
    - Src: "com.google.common.math.StatsAccumulator:164,1"
      Dst: "[java.util.stream.LongStream].collect(java.util.function.Supplier,java.util.function.ObjLongConsumer,java.util.function.BiConsumer)"
    - Src: "com.google.common.math.StatsAccumulator:164,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].sum()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].populationVariance()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:284"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:285"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:288"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:284,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.StatsAccumulator:285,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.StatsAccumulator:291,1"
      Dst: "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Math].max(double,double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:134"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:134"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "max(double,double)"
        - "isNaN(double)"
      - BranchSide: "com.google.common.math.DoubleUtils:133"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "isNaN(double)"
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:134,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.DoubleUtils:134,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.DoubleUtils:135,1"
      Dst: "[java.lang.Math].max(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].populationStandardDeviation()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].populationVariance()"
    - "[java.lang.Math].sqrt(double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:311,1"
      Dst: "[com.google.common.math.StatsAccumulator].populationVariance()"
    - Src: "com.google.common.math.StatsAccumulator:311,1"
      Dst: "[java.lang.Math].sqrt(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.StatsAccumulator].sampleVariance()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.StatsAccumulator:331"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:330"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.StatsAccumulator:332"
      Branch Sides:
      - BranchSide: "com.google.common.math.StatsAccumulator:335"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.StatsAccumulator:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:331,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.StatsAccumulator:332,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.StatsAccumulator:335,1"
      Dst: "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.StatsAccumulator].sampleStandardDeviation()"
    functionSourceFile: "com.google.common.math.StatsAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].sampleVariance()"
    - "[java.lang.Math].sqrt(double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.StatsAccumulator:357,1"
      Dst: "[com.google.common.math.StatsAccumulator].sampleVariance()"
    - Src: "com.google.common.math.StatsAccumulator:357,1"
      Dst: "[java.lang.Math].sqrt(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$2$1].<init>(com.google.common.base.Splitter$2,com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$2$1"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Splitter$2"
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2$1:179,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$2$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$2$1"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$2$1:185"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$2$1:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$2$1:186"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$2$1:191"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.google.common.base.Splitter$2$1:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$2$1:187"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$2$1:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$2$1:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2$1:182,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.Splitter$2$1:185,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Splitter$2$1:187,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Splitter$2$1:187,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Splitter$2$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$2$1"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2$1:198,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "com.google.common.graph.ValueGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].successors(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:372,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:372,1"
      Dst: "[com.google.common.graph.ValueGraph].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.ForwardingValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].predecessors(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:377,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:377,1"
      Dst: "[com.google.common.graph.ValueGraph].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].inDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.AbstractValueGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].outDegree(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:382,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:382,1"
      Dst: "[com.google.common.graph.ValueGraph].outDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].outDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].inDegree(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:387,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:387,1"
      Dst: "[com.google.common.graph.ValueGraph].inDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.ValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:392,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:392,1"
      Dst: "[com.google.common.graph.ValueGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.ValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:397,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:397,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:397,1"
      Dst: "[com.google.common.graph.ValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].edgeValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.ValueGraph].edgeValue(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:402,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:402,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValue(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].edgeValue(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.ValueGraph].edgeValue(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:407,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:407,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:407,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValue(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.ForwardingValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:412,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:412,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValueOrDefault(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.ValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:417,1"
      Dst: "[com.google.common.graph.Graphs$TransposedValueGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:417,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedValueGraph:417,1"
      Dst: "[com.google.common.graph.ValueGraph].edgeValueOrDefault(com.google.common.graph.EndpointPair,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$3].<init>(java.util.Iterator[])"
    functionSourceFile: "com.google.common.collect.Iterators$3"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$3:469,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$3].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$3"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 233
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$3:474"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$3:473"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$3].next()"
    functionSourceFile: "com.google.common.collect.Iterators$3"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 210
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$3:479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$3:486"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Iterators$3:485"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$3:479,1"
      Dst: "[com.google.common.collect.Iterators$3].hasNext()"
    - Src: "com.google.common.collect.Iterators$3:480,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Iterators$3:486,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$1:447,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$1].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$1"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 2
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$1:451,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PostOrderIterator].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PostOrderIterator"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:223,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:224,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:225,1"
      Dst: "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:225,1"
      Dst: "[java.util.ArrayDeque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PostOrderIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PostOrderIterator"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.ArrayDeque].getLast()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    - "[java.util.ArrayDeque].removeLast()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$PostOrderIterator:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:240"
        BranchSideFuncs:
        - "getLast()"
        - "hasNext()"
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:239"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeTraverser$PostOrderIterator:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:236"
        BranchSideFuncs:
        - "expand(java.lang.Object)"
        - "next()"
        - "addLast(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:235"
        BranchSideFuncs:
        - "removeLast()"
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:230,1"
      Dst: "[java.util.ArrayDeque].isEmpty()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:231,1"
      Dst: "[java.util.ArrayDeque].getLast()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:234,1"
      Dst: "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:234,1"
      Dst: "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:236,1"
      Dst: "[java.util.ArrayDeque].removeLast()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:240,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PostOrderIterator"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 2
    returnType: "com.google.common.collect.TreeTraverser$PostOrderNode"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser$PostOrderNode].<init>(java.lang.Object,java.util.Iterator)"
    - "[com.google.common.collect.TreeTraverser$1].children(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 170
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:244,1"
      Dst: "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:244,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:244,1"
      Dst: "[com.google.common.collect.TreeTraverser$PostOrderNode].<init>(java.lang.Object,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PostOrderNode].<init>(java.lang.Object,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PostOrderNode"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderNode:214,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderNode:215,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - "[java.util.ConcurrentModificationException].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:440"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:443"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:440,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:441,1"
      Dst: "[java.util.ConcurrentModificationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    functionUses: 217
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:448"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:446"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:447,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 193
    ICount: 26
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:455"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:458"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:457"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:462"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:460"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:454,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:456,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:459,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].access$400(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionUses: 34
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:469"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:468"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
        - "checkState(boolean,java.lang.Object)"
        - "access$000(com.google.common.collect.LinkedListMultimap)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:467"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:468,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:469,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:470,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$400(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:472,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$400(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].removeAllNodes(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:99,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeAllNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1315"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1311"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1310"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1316"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1321"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1317"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1317"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1316"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1318"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1319"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:1311,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:1315,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: ""
    functionLinenumber: 1325
    functionLinenumberEnd: 1332
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(char[],char)"
    functionUses: 20
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1327"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1331"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:1331"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:1329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:1326,1"
      Dst: "[java.util.Arrays].binarySearch(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: ""
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: ""
    functionLinenumber: 1304
    functionLinenumberEnd: 1306
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:1305,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:1305,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].<init>()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$1].<init>(java.util.Iterator)"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:136"
        BranchSideFuncs:
        - "<init>(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:131,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:137,1"
      Dst: "[com.google.common.collect.Iterators$1].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].unmodifiableIterator(com.google.common.collect.UnmodifiableIterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator<T>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.UnmodifiableIterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:163,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].size(java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 7
    ICount: 9
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:172"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:176"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators:175"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:173,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:176,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].contains(java.util.Iterator<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 585
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:181"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:187"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:194"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:193"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:183"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:181"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:194"
        BranchSideFuncs:
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators:193"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:187"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:182,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:183,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:189,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Iterators].removeAll(java.util.Iterator<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:214"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:207,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:210,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:210,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:211,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators].removeIf(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 216
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:238"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:232"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators:231"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:230,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:233,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:234,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators].retainAll(java.util.Iterator<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:254"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:252,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:254,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:255,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:255,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:256,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators].elementsEqual(java.util.Iterator<?>,java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 331
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:273"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:282"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:276"
        BranchSideFuncs:
        - "next()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators:279"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:282"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:281"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:283"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:282"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:273,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:277,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:279,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators].toString(java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:293"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:299"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.collect.Iterators:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:297"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.collect.Iterators:296"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Iterators:291,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.Iterators:293,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Iterators:298,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 26
    EdgeCount: 339
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:313"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:316"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.google.common.collect.Iterators:318"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:320"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:318"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:320"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:321"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:324"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.collect.Iterators:323"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:313,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:317,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Iterators:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Iterators:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:324,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.Iterators:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Iterators:326,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:339,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:339,1"
      Dst: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].toArray(java.util.Iterator<?\
      \ extends T>,java.lang.Class<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Iterator<? extends T>"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:353,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Iterators:354,1"
      Dst: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].addAll(java.util.Collection<T>,java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<T>"
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:372"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:366,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:369,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:370,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:370,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].frequency(java.util.Iterator<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:383"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:383,1"
      Dst: "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].cycle(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionDepth: 2
    returnType: "java.util.Iterator<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$2].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:404,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:405,1"
      Dst: "[com.google.common.collect.Iterators$2].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$2].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:405,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Iterators$2:406,1"
      Dst: "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].cycle(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Object[])"
    - "[com.google.common.collect.Iterators].cycle(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:455,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.lang.Object[])"
    - Src: "com.google.common.collect.Iterators:455,1"
      Dst: "[com.google.common.collect.Iterators].cycle(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$3].<init>(java.util.Iterator[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:469,1"
      Dst: "[com.google.common.collect.Iterators$3].<init>(java.util.Iterator[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator<?\
      \ extends T>,java.util.Iterator<? extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionDepth: 2
    returnType: "java.util.Iterator<T>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<? extends T>"
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    - "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:504,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:506,1"
      Dst: "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - Src: "com.google.common.collect.Iterators:506,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator<?\
      \ extends T>,java.util.Iterator<? extends T>,java.util.Iterator<? extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Iterator<T>"
    argCount: 3
    argTypes:
    - "java.util.Iterator<? extends T>"
    - "java.util.Iterator<? extends T>"
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:519,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:522,1"
      Dst: "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - Src: "com.google.common.collect.Iterators:522,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator<?\
      \ extends T>,java.util.Iterator<? extends T>,java.util.Iterator<? extends T>,java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Iterator<T>"
    argCount: 4
    argTypes:
    - "java.util.Iterator<? extends T>"
    - "java.util.Iterator<? extends T>"
    - "java.util.Iterator<? extends T>"
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:539,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:543,1"
      Dst: "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - Src: "com.google.common.collect.Iterators:543,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.Iterators].concatNoDefensiveCopy(java.util.Iterator[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:558,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.collect.Iterators:558,1"
      Dst: "[com.google.common.collect.Iterators].concatNoDefensiveCopy(java.util.Iterator[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concatNoDefensiveCopy(java.util.Iterator[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:578"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:578,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:581,1"
      Dst: "[com.google.common.collect.Iterators].consumingForArray(java.util.Iterator[])"
    - Src: "com.google.common.collect.Iterators:581,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 3
    returnType: "java.util.Iterator<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].<init>(java.util.Iterator)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:572,1"
      Dst: "[com.google.common.collect.Iterators$ConcatenatedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$ConcatenatedIterator].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$ConcatenatedIterator"
    linkageType: ""
    functionLinenumber: 1372
    functionLinenumberEnd: 1377
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1373,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1374,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1375,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].partition(java.util.Iterator<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator<List<T>>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].partitionImpl(java.util.Iterator,int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:604,1"
      Dst: "[com.google.common.collect.Iterators].partitionImpl(java.util.Iterator,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].paddedPartition(java.util.Iterator<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator<List<T>>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].partitionImpl(java.util.Iterator,int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:623,1"
      Dst: "[com.google.common.collect.Iterators].partitionImpl(java.util.Iterator,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].partitionImpl(java.util.Iterator<T>,int,boolean)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator<List<T>>"
    argCount: 3
    argTypes:
    - "java.util.Iterator<T>"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Iterators$4].<init>(java.util.Iterator,int,boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:629"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:628"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "<init>(java.util.Iterator,int,boolean)"
      - BranchSide: "com.google.common.collect.Iterators:627"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:628,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:629,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Iterators:630,1"
      Dst: "[com.google.common.collect.Iterators$4].<init>(java.util.Iterator,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].filter(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator<T>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$5].<init>(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:668,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:670,1"
      Dst: "[com.google.common.collect.Iterators$5].<init>(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$5].<init>(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators$5"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$5:670,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].filter(java.util.Iterator<?>,java.lang.Class<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator<T>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:691,1"
      Dst: "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    - Src: "com.google.common.collect.Iterators:691,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].any(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:700"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:699"
        BranchSideFuncs:
        - "indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:700,1"
      Dst: "[com.google.common.collect.Iterators].indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].all(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:710"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:716"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:715"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:712"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:709,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:710,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:711,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:712,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].find(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:733"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:738"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:735"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:738"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:731,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:733,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:734,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:735,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:739,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:755"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:761"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:760"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:757"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:753,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:755,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:756,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:757,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].tryFind(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional<T>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:778"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:784"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:783"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:780"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:783"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:776,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:778,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:779,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:780,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:781,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:784,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].indexOf(java.util.Iterator<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 174
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:804"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:null"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators:806"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:803"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:802"
        BranchSideFuncs:
        - "hasNext()"
        - "checkNotNull(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:803,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:804,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:805,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:806,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].transform(java.util.Iterator<F>,com.google.common.base.Function<?\
      \ super F,? extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionDepth: 1
    returnType: "java.util.Iterator<T>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<F>"
    - "com.google.common.base.Function<? super F,? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$6].<init>(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 17
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:823,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:824,1"
      Dst: "[com.google.common.collect.Iterators$6].<init>(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$6].<init>(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterators$6"
    linkageType: ""
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$6:824,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].get(java.util.Iterator<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].checkNonnegative(int)"
    - "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:846"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:854"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:844,1"
      Dst: "[com.google.common.collect.Iterators].checkNonnegative(int)"
    - Src: "com.google.common.collect.Iterators:845,1"
      Dst: "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - Src: "com.google.common.collect.Iterators:846,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:847,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Iterators:847,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Iterators:847,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.Iterators:847,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Iterators:847,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.Iterators:854,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].checkNonnegative(int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:878"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:881"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:879,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Iterators:879,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Iterators:879,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.Iterators:879,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Iterators:879,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].get(java.util.Iterator,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].checkNonnegative(int)"
    - "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:872,1"
      Dst: "[com.google.common.collect.Iterators].checkNonnegative(int)"
    - Src: "com.google.common.collect.Iterators:873,1"
      Dst: "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - Src: "com.google.common.collect.Iterators:874,1"
      Dst: "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 8
    EdgeCount: 133
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:894"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:893"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:894,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:894,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].getLast(java.util.Iterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:907"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:910"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:906,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:907,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].getLast(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.Iterators].getLast(java.util.Iterator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:924"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:924,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:924,1"
      Dst: "[com.google.common.collect.Iterators].getLast(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].advance(java.util.Iterator<?>,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 935
    functionLinenumberEnd: 944
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:937"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:936"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "hasNext()"
      - BranchSide: "com.google.common.collect.Iterators:935"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators:940"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:942"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:940"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:942"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:936,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:937,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:940,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:941,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Iterators].limit(java.util.Iterator<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionDepth: 1
    returnType: "java.util.Iterator<T>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.Iterators$7].<init>(int,java.util.Iterator)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:959"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:958"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "<init>(int,java.util.Iterator)"
      - BranchSide: "com.google.common.collect.Iterators:957"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:958,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:959,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:960,1"
      Dst: "[com.google.common.collect.Iterators$7].<init>(int,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$7].<init>(int,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$7"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$7:960,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].consumingIterator(java.util.Iterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionDepth: 1
    returnType: "java.util.Iterator<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$8].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:998,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:999,1"
      Dst: "[com.google.common.collect.Iterators$8].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$8].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$8"
    linkageType: ""
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$8:999,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].pollNext(java.util.Iterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1025"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1030"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1025,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:1026,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:1027,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].clear(java.util.Iterator<?>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 1037
    functionLinenumberEnd: 1044
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 8
    EdgeCount: 176
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1039"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1043"
        BranchSideFuncs:
        - "next()"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators:1042"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1038,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:1039,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators:1040,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators:1041,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].forEnumeration(java.util.Enumeration<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator<T>"
    argCount: 1
    argTypes:
    - "java.util.Enumeration<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$9].<init>(java.util.Enumeration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1141,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:1142,1"
      Dst: "[com.google.common.collect.Iterators$9].<init>(java.util.Enumeration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].asEnumeration(java.util.Iterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Enumeration<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$10].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1163,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:1164,1"
      Dst: "[com.google.common.collect.Iterators$10].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 1262
    functionLinenumberEnd: 1271
    functionDepth: 2
    returnType: "com.google.common.collect.PeekingIterator<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$PeekingImpl].<init>(java.util.Iterator)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1263"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1269"
        BranchSideFuncs:
        - "<init>(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:1270,1"
      Dst: "[com.google.common.collect.Iterators$PeekingImpl].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: ""
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1185,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1186,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].peekingIterator(com.google.common.collect.PeekingIterator<T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.PeekingIterator<T>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.PeekingIterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1285,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].mergeSorted(java.lang.Iterable<?\
      \ extends Iterator<? extends T>>,java.util.Comparator<? super T>)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: ""
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionDepth: 3
    returnType: "com.google.common.collect.UnmodifiableIterator<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends Iterator<? extends T>>"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator].<init>(java.lang.Iterable,java.util.Comparator)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1302,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Iterators:1305,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator].<init>(java.lang.Iterable,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].bootstrap$(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].<init>(java.util.Comparator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25:-1,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$UnencodedCharsFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].funnel(java.lang.CharSequence,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.AbstractHasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.PrimitiveSink].putUnencodedChars(java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:71,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putUnencodedChars(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].funnel(java.lang.CharSequence,com.google.common.hash.PrimitiveSink)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].funnel(java.lang.CharSequence,com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].$values()"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$UnencodedCharsFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LineReader$1].<init>(com.google.common.io.LineReader)"
    functionSourceFile: "com.google.common.io.LineReader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LineBuffer].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LineReader$1:48,1"
      Dst: "[com.google.common.io.LineBuffer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LineReader$1].handleLine(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.io.LineReader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LineReader].access$000(com.google.common.io.LineReader)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LineReader$1:51,1"
      Dst: "[com.google.common.io.LineReader].access$000(com.google.common.io.LineReader)"
    - Src: "com.google.common.io.LineReader$1:51,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred:86"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred:89"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred:87,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 29
    ICount: 7
    EdgeCount: 176
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred:96,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ValueIterator].next()"
    functionSourceFile: "com.google.common.cache.LocalCache$ValueIterator"
    linkageType: ""
    functionLinenumber: 4470
    functionLinenumberEnd: 4472
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    functionUses: 193
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ValueIterator:4471,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    - Src: "com.google.common.cache.LocalCache$ValueIterator:4471,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].create(java.util.concurrent.Callable<V>)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFutureTask<V>"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.util.concurrent.Callable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:63,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].<init>()"
    - "[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:82,1"
      Dst: "[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:53,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].create(java.lang.Runnable,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFutureTask"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.lang.Runnable,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:78,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.lang.Runnable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.lang.Runnable,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].<init>(java.lang.Runnable,java.lang.Object)"
    - "[com.google.common.util.concurrent.ExecutionList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:86,1"
      Dst: "[java.util.concurrent.FutureTask].<init>(java.lang.Runnable,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:53,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].add(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:91,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].add(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ListenableFutureTask:101"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenableFutureTask:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:100,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:102,1"
      Dst: "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:106,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].done()"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].execute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:112,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].<init>(char[],long,boolean,java.lang.String)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "long"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:36,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].smear(int)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:54,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].checkFilter(int)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:58"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.SmallCharMatcher].chooseTableSize(int)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:74"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:80"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:79,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.SmallCharMatcher].'from'(java.util.BitSet,java.lang.String)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.CharMatcher"
    argCount: 2
    argTypes:
    - "java.util.BitSet"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].cardinality()"
    - "[java.util.BitSet].get(int)"
    - "[com.google.common.base.SmallCharMatcher].chooseTableSize(int)"
    - "[java.util.BitSet].nextSetBit(int)"
    - "[com.google.common.base.SmallCharMatcher].smear(int)"
    - "[com.google.common.base.SmallCharMatcher].<init>(char[],long,boolean,java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:94"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:107"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:100"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:89,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "com.google.common.base.SmallCharMatcher:90,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "com.google.common.base.SmallCharMatcher:92,1"
      Dst: "[com.google.common.base.SmallCharMatcher].chooseTableSize(int)"
    - Src: "com.google.common.base.SmallCharMatcher:94,1"
      Dst: "[java.util.BitSet].nextSetBit(int)"
    - Src: "com.google.common.base.SmallCharMatcher:97,1"
      Dst: "[com.google.common.base.SmallCharMatcher].smear(int)"
    - Src: "com.google.common.base.SmallCharMatcher:108,1"
      Dst: "[com.google.common.base.SmallCharMatcher].<init>(char[],long,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.SmallCharMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.SmallCharMatcher].checkFilter(int)"
    - "[com.google.common.base.SmallCharMatcher].smear(int)"
    functionUses: 20
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:113"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:116"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:118"
        BranchSideFuncs:
        - "smear(int)"
    - Branch String: "com.google.common.base.SmallCharMatcher:123"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:125"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:128"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:127"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:131"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:116,1"
      Dst: "[com.google.common.base.SmallCharMatcher].checkFilter(int)"
    - Src: "com.google.common.base.SmallCharMatcher:120,1"
      Dst: "[com.google.common.base.SmallCharMatcher].smear(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.SmallCharMatcher].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].set(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:137"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:139"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:140"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:141"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:138,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$ByteArrayFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:41,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$ByteArrayFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:41,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:41,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].funnel(byte[],com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putBytes(byte[])"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[])"
    - "[com.google.common.hash.AbstractByteHasher].putBytes(byte[])"
    - "[com.google.common.hash.PrimitiveSink].putBytes(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:46,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].funnel(byte[],com.google.common.hash.PrimitiveSink)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:41,1"
      Dst: "[com.google.common.hash.Funnels$ByteArrayFunnel].funnel(byte[],com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].$values()"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$ByteArrayFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.JdkPattern].pattern()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.base.CommonPattern].pattern()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate:726,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate:726,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate:726,1"
      Dst: "[com.google.common.base.CommonPattern].pattern()"
    - Src: "com.google.common.base.Predicates$ContainsPatternFromStringPredicate:726,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    - "[com.google.common.collect.ArrayTable].access$300(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:752,1"
      Dst: "[com.google.common.collect.ArrayTable].access$300(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$RowMap:752,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$Row].<init>(com.google.common.collect.ArrayTable,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:762,1"
      Dst: "[com.google.common.collect.ArrayTable$Row].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    - "[com.google.common.collect.ArrayTable].access$600(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Row:710,1"
      Dst: "[com.google.common.collect.ArrayTable].access$600(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable$Row:710,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ArrayTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$600(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].setValue(int,java.util.Map)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:767,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.util.Map)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:772,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.util.Map)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:749,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$RowMap].setValue(int,java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:749,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].setValue(int,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable"
    - "com.google.common.collect.ArrayTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:750,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2].<init>(long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2:184,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.AbstractScheduledService$Cancellable"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2:189,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2:189,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$4].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$4"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.base.CharMatcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$4:88,1"
      Dst: "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$4].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$4"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].access$100(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$4:91,1"
      Dst: "[com.google.common.base.CaseFormat].access$100(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1198,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1203,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1208,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$6:1208,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1213,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$6:1213,1"
      Dst: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1219,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$6:1219,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 8
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1229,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$6:1228,1"
      Dst: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1234,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$6:1234,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1239,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$6:1239,1"
      Dst: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].descendingSet()"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: ""
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1244,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - Src: "com.google.common.collect.Maps$6:1244,1"
      Dst: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter$1].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SimpleTimeLimiter$1$lambda_invoke_0__242].bootstrap$(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].access$000(com.google.common.util.concurrent.SimpleTimeLimiter,java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:91,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter$1$lambda_invoke_0__242].bootstrap$(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:100,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:99,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].access$000(com.google.common.util.concurrent.SimpleTimeLimiter,java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter$1].lambda$invoke$0(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].access$100(java.lang.Exception,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:94,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:96,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].access$100(java.lang.Exception,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].map()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: ""
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$1].entryIterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entryIterator()"
    functionUses: 204
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:761,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:766,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:766,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:766,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: ""
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 58
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:771,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:771,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: ""
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 22
    ICount: 8
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:776"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:775"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:776,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:776,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheLoader$1$lambda_reload_0__64].call()"
    functionSourceFile: "com.google.common.cache.CacheLoader$1$lambda_reload_0__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader$1].lambda$reload$0(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$1$lambda_reload_0__64:-1,1"
      Dst: "[com.google.common.cache.CacheLoader$1].lambda$reload$0(com.google.common.cache.CacheLoader,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$2].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$2:116,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$2].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$2:119,1"
      Dst: "[com.google.common.collect.Platform].newLinkedHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].<init>(com.google.common.collect.MapMakerInternalMap,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 2652
    functionLinenumberEnd: 2657
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2653,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 2670
    functionLinenumberEnd: 2676
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 47
    ICount: 18
    EdgeCount: 681
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2671"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2675"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2674"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2671"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2671"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2673,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2673,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2673,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: 2680
    functionLinenumberEnd: 2682
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.BitSet].hashCode()"
    functionUses: 31
    ICount: 7
    EdgeCount: 646
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2681,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:2686,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedWeakValueReference"
    linkageType: ""
    functionLinenumber: 1615
    functionLinenumberEnd: 1619
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedWeakValueReference:1616,1"
      Dst: "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedWeakValueReference"
    linkageType: ""
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedWeakValueReference"
    linkageType: ""
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    functionDepth: 2
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedWeakValueReference:1628,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1478
    functionLinenumberEnd: 1482
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakValueReference:1479,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedSetMultimap].<init>(java.util.Map)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:534,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:535,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:536,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:536,1"
      Dst: "[java.util.SortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:541,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:546,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 5
    ICount: 5
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:551,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:565,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:566,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:567,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    - "[java.util.SortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:574,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:575,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:575,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:576,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:576,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:578,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].<init>(com.google.common.io.ByteSource,long,long)"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.ByteSource"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:502"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:500"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:503"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:501,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:502,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 4
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.BaseEncoding$2].openStream()"
    - "[com.google.common.io.MoreFiles$PathByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    - "[com.google.common.io.CharSource$AsByteSource].openStream()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    - "[com.google.common.io.Resources$UrlByteSource].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    - "[com.google.common.io.ByteSource].openStream()"
    functionUses: 3
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:510,1"
      Dst: "[com.google.common.io.ByteSource].openStream()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:510,1"
      Dst: "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 540
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].skipUpTo(java.io.InputStream,long)"
    - "[com.google.common.io.Closer].create()"
    - "[com.google.common.io.Closer].register(java.io.Closeable)"
    - "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    - "[com.google.common.io.Closer].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[com.google.common.io.ReaderInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[com.google.common.io.ByteStreams].limit(java.io.InputStream,long)"
    functionUses: 1
    ICount: 29
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:519"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:538"
        BranchSideFuncs:
        - "limit(java.io.InputStream,long)"
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:533"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:538"
        BranchSideFuncs:
        - "limit(java.io.InputStream,long)"
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:522,1"
      Dst: "[com.google.common.io.ByteStreams].skipUpTo(java.io.InputStream,long)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:524,1"
      Dst: "[com.google.common.io.Closer].create()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:525,1"
      Dst: "[com.google.common.io.Closer].register(java.io.Closeable)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:527,1"
      Dst: "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:529,1"
      Dst: "[com.google.common.io.Closer].close()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:535,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:536,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:539,1"
      Dst: "[com.google.common.io.ByteStreams].limit(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].openBufferedStream()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].openBufferedStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:515,1"
      Dst: "[com.google.common.io.ByteSource].openBufferedStream()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:515,1"
      Dst: "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].slice(long,long)"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSource"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.io.ByteSource].empty()"
    - "[java.lang.Math].min(long,long)"
    - "[com.google.common.io.ByteSource].slice(long,long)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:544"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:543"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:545"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:543"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:547"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:544,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:548,1"
      Dst: "[com.google.common.io.ByteSource].empty()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:549,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:549,1"
      Dst: "[com.google.common.io.ByteSource].slice(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].isEmpty()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].isEmpty()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:553"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:554,1"
      Dst: "[com.google.common.io.ByteSource].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].sizeIfKnown()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].sizeIfKnown()"
    - "[com.google.common.base.Optional].isPresent()"
    - "[com.google.common.base.Optional].get()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:560"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:565"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:559,1"
      Dst: "[com.google.common.io.ByteSource].sizeIfKnown()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:560,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:561,1"
      Dst: "[com.google.common.base.Optional].get()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:561,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:562,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:563,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:563,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:565,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    functionUses: 12
    ICount: 15
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:570,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:570,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:570,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:570,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:570,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4$1].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$4$1"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multisets$4"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4$1:645,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$4$1"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 163
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$4$1:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4$1:655"
        BranchSideFuncs:
        - "getElement()"
        - "next()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$4$1:654"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$4$1:651"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4$1:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets$4$1:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4$1:648,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets$4$1:649,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets$4$1:650,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$4$1:651,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets$4$1:651,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$4$1:655,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$TransformedCollection].lambda$removeIf$1(java.util.function.Predicate,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39:-1,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection].lambda$removeIf$1(java.util.function.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].delegateList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableListIterator<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:58,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 16
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:64,1"
      Dst: "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:70,1"
      Dst: "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].internalArray()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].internalArray()"
    - "[com.google.common.collect.ImmutableCollection:com.google.common.collect.RegularImmutableList].internalArray()"
    - "[com.google.common.collect.ImmutableCollection].internalArray()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:75,1"
      Dst: "[com.google.common.collect.ImmutableCollection].internalArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].internalArrayStart()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].internalArrayStart()"
    - "[com.google.common.collect.ImmutableCollection].internalArrayStart()"
    - "[com.google.common.collect.RegularImmutableList].internalArrayStart()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:80,1"
      Dst: "[com.google.common.collect.ImmutableCollection].internalArrayStart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].internalArrayEnd()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].internalArrayEnd()"
    - "[com.google.common.collect.ImmutableCollection].internalArrayEnd()"
    - "[com.google.common.collect.RegularImmutableList].internalArrayEnd()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:85,1"
      Dst: "[com.google.common.collect.ImmutableCollection].internalArrayEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 81
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:90,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:99,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].<init>()"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].toMultiset(java.util.function.Function<?\
      \ super T,E>,java.util.function.ToIntFunction<? super T>,java.util.function.Supplier<M>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,M>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,E>"
    - "java.util.function.ToIntFunction<? super T>"
    - "java.util.function.Supplier<M>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toMultiset(java.util.function.Function,java.util.function.ToIntFunction,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:91,1"
      Dst: "[com.google.common.collect.CollectCollectors].toMultiset(java.util.function.Function,java.util.function.ToIntFunction,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].unmodifiableMultiset(com.google.common.collect.Multiset<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>(com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:111,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:111,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMultiset].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:132,1"
      Dst: "[com.google.common.collect.ForwardingMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].unmodifiableMultiset(com.google.common.collect.ImmutableMultiset<E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:125,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset<E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 2
    returnType: "com.google.common.collect.SortedMultiset<E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].<init>(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:245,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:245,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].<init>(com.google.common.collect.SortedMultiset)"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>(com.google.common.collect.Multiset)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:39,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].filter(com.google.common.collect.Multiset<E>,com.google.common.base.Predicate<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "com.google.common.base.Predicate<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].<init>(com.google.common.collect.Multiset,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:317"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:321,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multisets:322,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset].<init>(com.google.common.collect.Multiset,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].inferDistinctElements(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Set].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:403"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:406"
        BranchSideFuncs:
        - "elementSet()"
        - "size()"
      - BranchSide: "com.google.common.collect.Multisets:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:404,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets:404,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].union(com.google.common.collect.Multiset<?\
      \ extends E>,com.google.common.collect.Multiset<? extends E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<? extends E>"
    - "com.google.common.collect.Multiset<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:423,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:426,1"
      Dst: "[com.google.common.collect.Multisets$1].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:426,1"
      Dst: "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].intersection(com.google.common.collect.Multiset<E>,com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:494,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:497,1"
      Dst: "[com.google.common.collect.Multisets$2].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].sum(com.google.common.collect.Multiset<?\
      \ extends E>,com.google.common.collect.Multiset<? extends E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<? extends E>"
    - "com.google.common.collect.Multiset<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:550,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:554,1"
      Dst: "[com.google.common.collect.Multisets$3].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:554,1"
      Dst: "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].difference(com.google.common.collect.Multiset<E>,com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset<E>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:626,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:630,1"
      Dst: "[com.google.common.collect.Multisets$4].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].<init>(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:630,1"
      Dst: "[com.google.common.collect.Multisets$ViewMultiset].<init>(com.google.common.collect.Multisets$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].containsOccurrences(com.google.common.collect.Multiset<?>,com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:696"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:702"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:701"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:698"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:701"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:694,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:696,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:696,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets:696,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets:696,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets:697,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets:697,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:698,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].retainOccurrences(com.google.common.collect.Multiset<?>,com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].retainOccurrencesImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:724,1"
      Dst: "[com.google.common.collect.Multisets].retainOccurrencesImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].retainOccurrencesImpl(com.google.common.collect.Multiset<E>,com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:735"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:746"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:745"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:738"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:741"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:740"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:741"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:745"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:730,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:733,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:733,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets:735,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets:736,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets:737,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets:737,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:739,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.Multisets:741,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets:742,1"
      Dst: "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Multisets].removeOccurrences(com.google.common.collect.Multiset<?>,java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].removeOccurrences(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:775"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:778"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:777"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:781"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:784"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:776,1"
      Dst: "[com.google.common.collect.Multisets].removeOccurrences(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    - Src: "com.google.common.collect.Multisets:778,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:781,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Multisets:781,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets:781,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets:782,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].removeOccurrences(com.google.common.collect.Multiset<?>,com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:818"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:829"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:828"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:824"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:823"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:824"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:828"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:813,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:817,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:817,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets:818,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets:819,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets:820,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets:820,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:821,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets:822,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.Multisets:825,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Multisets].equalsImpl(com.google.common.collect.Multiset<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 876
    functionLinenumberEnd: 899
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multiset].size()"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 2
    ICount: 30
    EdgeCount: 455
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:877"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:880"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:879"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:880"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:898"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.collect.Multisets:897"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:888"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:889"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:888"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:888"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:891"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:890"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "com.google.common.collect.Multisets:891"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:896"
        BranchSideFuncs:
        - "hasNext()"
        - "getElement()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets:895"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:892"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:895"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:894"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:888,1"
      Dst: "[com.google.common.collect.Multiset].size()"
    - Src: "com.google.common.collect.Multisets:888,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:888,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Multisets:891,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets:891,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets:891,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets:892,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets:892,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:892,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets].addAllImpl(com.google.common.collect.Multiset<E>,java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 912
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets].addAllImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 15
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:906"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:908"
        BranchSideFuncs:
        - "addAllImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
      - BranchSide: "com.google.common.collect.Multisets:907"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Multisets:908"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:911"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:910"
        BranchSideFuncs:
        - "addAll(java.util.Collection,java.util.Iterator)"
        - "iterator()"
    Callsites:
    - Src: "com.google.common.collect.Multisets:904,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:907,1"
      Dst: "[com.google.common.collect.Multisets].addAllImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    - Src: "com.google.common.collect.Multisets:908,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Multisets:911,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Multisets:911,1"
      Dst: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].addAllImpl(com.google.common.collect.Multiset<E>,com.google.common.collect.Multiset<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "com.google.common.collect.Multiset<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$add__26].bootstrap$(com.google.common.collect.Multiset)"
    - "[com.google.common.collect.HashMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.EnumMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.TreeMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.Multiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[com.google.common.collect.LinkedHashMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:918"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:921"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:920"
        BranchSideFuncs:
        - "bootstrap$(com.google.common.collect.Multiset)"
        - "requireNonNull(java.lang.Object)"
        - "forEachEntry(java.util.function.ObjIntConsumer)"
    Callsites:
    - Src: "com.google.common.collect.Multisets:918,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Multisets:921,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:921,1"
      Dst: "[com.google.common.collect.Multisets$add__26].bootstrap$(com.google.common.collect.Multiset)"
    - Src: "com.google.common.collect.Multisets:921,1"
      Dst: "[com.google.common.collect.Multiset].forEachEntry(java.util.function.ObjIntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$add__26].bootstrap$(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$add__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ObjIntConsumer"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$add__26].<init>(com.google.common.collect.Multiset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$add__26:-1,1"
      Dst: "[com.google.common.collect.Multisets$add__26].<init>(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$add__26].<init>(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$add__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$add__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].removeAllImpl(com.google.common.collect.Multiset<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Set].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:928"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:929"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:929,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets:932,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].retainAllImpl(com.google.common.collect.Multiset<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multiset].elementSet()"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:939"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:940"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:937,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:940,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets:943,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].setCountImpl(com.google.common.collect.Multiset,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 948
    functionLinenumberEnd: 961
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:954"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:956"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets:955"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:956"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:960"
        BranchSideFuncs:
        - "remove(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:949,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Multisets:951,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:955,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    - Src: "com.google.common.collect.Multisets:957,1"
      Dst: "[com.google.common.collect.Multiset].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets].setCountImpl(com.google.common.collect.Multiset,java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:969"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:973"
        BranchSideFuncs:
        - "setCount(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:966,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Multisets:969,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:970,1"
      Dst: "[com.google.common.collect.Multiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator<Entry<E>>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionDepth: 1
    returnType: "java.util.Iterator<E>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<Entry<E>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$5].<init>(java.util.Iterator)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:979,1"
      Dst: "[com.google.common.collect.Multisets$5].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$5].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$5"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$5:979,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset<E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionDepth: 1
    returnType: "java.util.Iterator<E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].<init>(com.google.common.collect.Multiset,java.util.Iterator)"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 6
    ICount: 6
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:1067,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:1067,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets:1067,1"
      Dst: "[com.google.common.collect.Multisets$MultisetIteratorImpl].<init>(com.google.common.collect.Multiset,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].spliteratorImpl(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.Multisets$lambda_spliteratorImpl_0__243].bootstrap$()"
    - "[java.util.Spliterator].characteristics()"
    - "[com.google.common.collect.Multiset].size()"
    - "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator,java.util.function.Function,int,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:1130,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:1130,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.Multisets:1131,1"
      Dst: "[com.google.common.collect.Multisets$lambda_spliteratorImpl_0__243].bootstrap$()"
    - Src: "com.google.common.collect.Multisets:1135,1"
      Dst: "[java.util.Spliterator].characteristics()"
    - Src: "com.google.common.collect.Multisets:1137,1"
      Dst: "[com.google.common.collect.Multiset].size()"
    - Src: "com.google.common.collect.Multisets:1131,1"
      Dst: "[com.google.common.collect.CollectSpliterators].flatMap(java.util.Spliterator,java.util.function.Function,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].linearTimeSizeImpl(com.google.common.collect.Multiset<?>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1147
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 1
    ICount: 14
    EdgeCount: 242
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:1143"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:1146"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets:1145"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.Multisets:1143,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:1143,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets:1143,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets:1143,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets:1144,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets:1146,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].copyHighestCountFirst(com.google.common.collect.Multiset<E>)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset<E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableMultiset].copyFromEntries(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:1158,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets:1158,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.google.common.collect.Multisets:1159,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "com.google.common.collect.Multisets:1160,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.Multisets:1160,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyFromEntries(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].lambda$spliteratorImpl$0(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[java.util.Collections].nCopies(int,java.lang.Object)"
    - "[java.util.List].spliterator()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:1133,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets:1133,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets:1133,1"
      Dst: "[java.util.Collections].nCopies(int,java.lang.Object)"
    - Src: "com.google.common.collect.Multisets:1133,1"
      Dst: "[java.util.List].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$2].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$2"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$2:141,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$2].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$2"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$2].transform(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$2:137,1"
      Dst: "[com.google.common.collect.Maps$2].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Ascii].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$Ascii"
    linkageType: ""
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Ascii:1295,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Ascii"
    linkageType: ""
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Ascii:1300"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Ascii:1299"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.Traverser$1].<init>(com.google.common.graph.SuccessorsFunction,com.google.common.graph.SuccessorsFunction)"
    functionSourceFile: "com.google.common.graph.Traverser$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.SuccessorsFunction"
    - "com.google.common.graph.SuccessorsFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser].<init>(com.google.common.graph.SuccessorsFunction,com.google.common.graph.Traverser$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$1:99,1"
      Dst: "[com.google.common.graph.Traverser].<init>(com.google.common.graph.SuccessorsFunction,com.google.common.graph.Traverser$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$1].newTraversal()"
    functionSourceFile: "com.google.common.graph.Traverser$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "com.google.common.graph.Traverser$Traversal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal].inGraph(com.google.common.graph.SuccessorsFunction)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$1:102,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].inGraph(com.google.common.graph.SuccessorsFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$1"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.HashSet].<init>()"
    - "[com.google.common.graph.DirectedGraphConnections$1$1].<init>(com.google.common.graph.DirectedGraphConnections$1,java.util.Iterator,java.util.Set)"
    - "[java.util.List].iterator()"
    functionUses: 202
    ICount: 9
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$1:241,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$1:241,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections$1:242,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.graph.DirectedGraphConnections$1:243,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$1$1].<init>(com.google.common.graph.DirectedGraphConnections$1,java.util.Iterator,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$1$1].<init>(com.google.common.graph.DirectedGraphConnections$1,java.util.Iterator,java.util.Set)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$1$1"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections$1"
    - "java.util.Iterator"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$1$1:243,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$1].size()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$1"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 58
    ICount: 5
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$1:260,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$1:260,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$1"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 52
    ICount: 6
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$1:265,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$1:265,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].toArray()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionDepth: 6
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.CompactHashSet].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray()"
    - "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.ObjectArrays].copyAsObjectArray(java.lang.Object[],int,int)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray()"
    functionUses: 8
    ICount: 18
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:704"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:707"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:706"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:708"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:710"
        BranchSideFuncs:
        - "toArray()"
        - "keySet()"
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:709"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.CompactHashMap)"
        - "access$300(com.google.common.collect.CompactHashMap)"
        - "copyAsObjectArray(java.lang.Object[],int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:704,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:707,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:709,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:709,1"
      Dst: "[java.util.Set].toArray()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:710,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:710,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:710,1"
      Dst: "[com.google.common.collect.ObjectArrays].copyAsObjectArray(java.lang.Object[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 727
    functionDepth: 6
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 8
    ICount: 21
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:716"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:723"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:722"
        BranchSideFuncs:
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:717"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:720"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:726"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "keySet()"
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:725"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.CompactHashMap)"
        - "access$300(com.google.common.collect.CompactHashMap)"
        - "toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:716,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:723,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:725,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:725,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:726,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:726,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:726,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].access$400(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].access$500()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 22
    ICount: 16
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:732"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:734"
        BranchSideFuncs:
        - "keySet()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:733"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.CompactHashMap,java.lang.Object)"
        - "access$500()"
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:730"
        BranchSideFuncs:
        - "delegateOrNull()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:731,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:733,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:733,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:734,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$400(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:734,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$500()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].access$400(com.google.common.collect.CompactHashMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].removeHelper(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].removeHelper(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].removeHelper(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 534
    functionLinenumberEnd: 559
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[com.google.common.collect.CompactHashMap].requireKeys()"
    - "[com.google.common.collect.CompactHashMap].value(int)"
    - "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactHashMap].incrementModCount()"
    functionUses: 2
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:535"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:538"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:537"
        BranchSideFuncs:
        - "hashTableMask()"
        - "requireTable()"
        - "requireKeys()"
        - "remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
        - "requireEntries()"
    - Branch String: "com.google.common.collect.CompactHashMap:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:551"
        BranchSideFuncs:
        - "moveLastEntry(int,int)"
        - "incrementModCount()"
        - "value(int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:535,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:538,1"
      Dst: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashMap:544,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    - Src: "com.google.common.collect.CompactHashMap:545,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:546,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireKeys()"
    - Src: "com.google.common.collect.CompactHashMap:540,1"
      Dst: "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    - Src: "com.google.common.collect.CompactHashMap:552,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    - Src: "com.google.common.collect.CompactHashMap:554,1"
      Dst: "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    - Src: "com.google.common.collect.CompactHashMap:556,1"
      Dst: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$500()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].keySetIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:739,1"
      Dst: "[com.google.common.collect.CompactHashMap].keySetIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].keySetIterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.CompactHashMap$1].<init>(com.google.common.collect.CompactHashMap)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:770"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:773"
        BranchSideFuncs:
        - "iterator()"
        - "keySet()"
      - BranchSide: "com.google.common.collect.CompactHashMap:772"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.CompactHashMap)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:769,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:771,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.CompactHashMap:771,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.CompactHashMap:773,1"
      Dst: "[com.google.common.collect.CompactHashMap$1].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$1].<init>(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$1"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$Itr].<init>(com.google.common.collect.CompactHashMap,com.google.common.collect.CompactHashMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$1:773,1"
      Dst: "[com.google.common.collect.CompactHashMap$Itr].<init>(com.google.common.collect.CompactHashMap,com.google.common.collect.CompactHashMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:744"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:747"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:746"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:748"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:744,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:745,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:747,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:749,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:749,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:751,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:751,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:750,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$KeySetView"
    linkageType: ""
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    - "[java.util.Map].keySet()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 15
    ICount: 19
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:758"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:761"
        BranchSideFuncs:
        - "forEach(java.util.function.Consumer)"
        - "keySet()"
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:760"
        BranchSideFuncs:
        - "firstEntryIndex()"
        - "getSuccessor(int)"
    - Branch String: "com.google.common.collect.CompactHashMap$KeySetView:761"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$KeySetView:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:756,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:757,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:759,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:759,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:761,1"
      Dst: "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:762,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:762,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$KeySetView:761,1"
      Dst: "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$MergingIterator].lambda$new$0(java.util.Comparator,com.google.common.collect.PeekingIterator,com.google.common.collect.PeekingIterator)"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25:-1,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator].lambda$new$0(java.util.Comparator,com.google.common.collect.PeekingIterator,com.google.common.collect.PeekingIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.IndexedImmutableSet$1].<init>(com.google.common.collect.IndexedImmutableSet)"
    functionSourceFile: "com.google.common.collect.IndexedImmutableSet$1"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.IndexedImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.IndexedImmutableSet$1:59,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.IndexedImmutableSet$1"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$KeySet].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableSet].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet].get(int)"
    functionUses: 80
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.IndexedImmutableSet$1:62,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.IndexedImmutableSet$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.IndexedImmutableSet$1"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].isPartialView()"
    - "[com.google.common.collect.ImmutableMapKeySet:com.google.common.collect.JdkBackedImmutableSet:com.google.common.collect.RegularImmutableMap$KeySet:com.google.common.collect.RegularImmutableTable$CellSet].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.IndexedImmutableSet$1:67,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.IndexedImmutableSet$1].size()"
    functionSourceFile: "com.google.common.collect.IndexedImmutableSet$1"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 107
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.IndexedImmutableSet$1:72,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.IndexedImmutableSet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.IndexedImmutableSet$1"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.IndexedImmutableSet$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.IndexedImmutableSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.IndexedImmutableSet$1:86,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMap$StandardValues].<init>(com.google.common.collect.ForwardingMap)"
    functionSourceFile: "com.google.common.collect.ForwardingMap$StandardValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMap$StandardValues:223,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap].lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50:-1,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMap].lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm].<init>(com.google.common.collect.ImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm:331,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].inverse()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm:336,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].inverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$1:130,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$1].transform(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$1:126,1"
      Dst: "[com.google.common.collect.Maps$1].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$7].getKey()"
    functionSourceFile: "com.google.common.collect.Maps$7"
    linkageType: ""
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 119
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$7:1506,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$7].getValue()"
    functionSourceFile: "com.google.common.collect.Maps$7"
    linkageType: ""
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 124
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$7:1512,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:30,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsFirstOrdering:36"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:39"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:38"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsFirstOrdering:39"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:42"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:41"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsFirstOrdering:42"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:45"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:44"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:45,1"
      Dst: "[com.google.common.collect.Ordering].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].nullsLast()"
    - "[com.google.common.collect.Ordering].nullsLast()"
    - "[com.google.common.collect.NaturalOrdering].nullsLast()"
    - "[com.google.common.collect.NullsLastOrdering].nullsLast()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 11
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:52,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.NullsFirstOrdering:52,1"
      Dst: "[com.google.common.collect.Ordering].nullsLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].nullsFirst()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].nullsLast()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NaturalOrdering].nullsLast()"
    - "[com.google.common.collect.NullsFirstOrdering].nullsLast()"
    - "[com.google.common.collect.Ordering].nullsLast()"
    - "[com.google.common.collect.NullsLastOrdering].nullsLast()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:63,1"
      Dst: "[com.google.common.collect.Ordering].nullsLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsFirstOrdering:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsFirstOrdering:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:75"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:73,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:80,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].toString()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.NullsFirstOrdering:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.NullsFirstOrdering:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.NullsFirstOrdering:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].lambda$loadFuture$0(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference$lambda_loadFuture_0__62:-1,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].lambda$loadFuture$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].lambda$loadFuture$0(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3562,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$1"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ObjectPredicate$1:260,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$1"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$1].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$1"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$1:463,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$1].initialValue()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$1:466,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:148,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:154,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(int,java.util.Collection)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:160,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:168,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:169,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].delegate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:174,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 293
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2$1].<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2$2].<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 202
    ICount: 17
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$2:276"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2:291"
        BranchSideFuncs:
        - "access$100(com.google.common.graph.DirectedGraphConnections)"
        - "entrySet()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2:290"
        BranchSideFuncs:
        - "iterator()"
        - "<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
        - "access$000(com.google.common.graph.DirectedGraphConnections)"
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2:276,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:277,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:277,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:277,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:278,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$2$1].<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:291,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:292,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$2$2].<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2$1].<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2$1"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections$2"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:278,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2$2].<init>(com.google.common.graph.DirectedGraphConnections$2,java.util.Iterator)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2$2"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.DirectedGraphConnections$2"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2$2:292,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2].size()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$300(com.google.common.graph.DirectedGraphConnections)"
    functionUses: 58
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2:309,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$300(com.google.common.graph.DirectedGraphConnections)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.graph.DirectedGraphConnections].access$200(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 52
    ICount: 7
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2:314,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:314,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections$2:314,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$200(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$4].computeNext()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$4"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 456
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$4:398"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$4:408"
        BranchSideFuncs:
        - "nodeV()"
        - "nodeU()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$4:407"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.DirectedGraphConnections$4:400"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$4:405"
        BranchSideFuncs:
        - "getAndSet(boolean)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$4:404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.DirectedGraphConnections$4:401"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$4:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$4:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$4:398,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections$4:399,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections$4:400,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.DirectedGraphConnections$4:400,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.DirectedGraphConnections$4:400,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections$4:401,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)"
    - Src: "com.google.common.graph.DirectedGraphConnections$4:408,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[java.lang.ref.Finalizer].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.FinalReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java.lang.ref.Finalizer:52"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:56"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "java.lang.ref.Finalizer:49,1"
      Dst: "[java.lang.ref.FinalReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ref.Finalizer].getQueue()"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ref.Finalizer].register(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Finalizer].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java.lang.ref.Finalizer:66,1"
      Dst: "[java.lang.ref.Finalizer].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ref.Finalizer].runFinalizer(jdk.internal.misc.JavaLangAccess)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.misc.JavaLangAccess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Reference].get()"
    - "[jdk.internal.misc.JavaLangAccess].invokeFinalize(java.lang.Object)"
    - "[java.lang.ref.Reference].clear()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java.lang.ref.Finalizer:71"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:74"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:73"
        BranchSideFuncs: []
    - Branch String: "java.lang.ref.Finalizer:74"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:77"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:76"
        BranchSideFuncs: []
    - Branch String: "java.lang.ref.Finalizer:78"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:80"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:79"
        BranchSideFuncs: []
    - Branch String: "java.lang.ref.Finalizer:86"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:93"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:92"
        BranchSideFuncs: []
    - Branch String: "java.lang.ref.Finalizer:86"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:93"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "java.lang.ref.Finalizer:85,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "java.lang.ref.Finalizer:87,1"
      Dst: "[jdk.internal.misc.JavaLangAccess].invokeFinalize(java.lang.Object)"
    - Src: "java.lang.ref.Finalizer:94,1"
      Dst: "[java.lang.ref.Reference].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[java.lang.ref.Finalizer].forkSecondaryFinalizer(java.lang.Runnable)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Finalizer$1].<init>(java.lang.Runnable)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "java.lang.ref.Finalizer:108,1"
      Dst: "[java.lang.ref.Finalizer$1].<init>(java.lang.Runnable)"
    - Src: "java.lang.ref.Finalizer:108,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ref.Finalizer].runFinalization()"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.misc.VM].initLevel()"
    - "[java.lang.ref.Finalizer$2].<init>()"
    - "[java.lang.ref.Finalizer].forkSecondaryFinalizer(java.lang.Runnable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "java.lang.ref.Finalizer:128"
      Branch Sides:
      - BranchSide: "java.lang.ref.Finalizer:132"
        BranchSideFuncs: []
      - BranchSide: "java.lang.ref.Finalizer:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "java.lang.ref.Finalizer:128,1"
      Dst: "[jdk.internal.misc.VM].initLevel()"
    - Src: "java.lang.ref.Finalizer:132,1"
      Dst: "[java.lang.ref.Finalizer$2].<init>()"
    - Src: "java.lang.ref.Finalizer:132,1"
      Dst: "[java.lang.ref.Finalizer].forkSecondaryFinalizer(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryIterator].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryIterator"
    linkageType: ""
    functionLinenumber: 4526
    functionLinenumberEnd: 4528
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$HashIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryIterator:4527,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryIterator].next()"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryIterator"
    linkageType: ""
    functionLinenumber: 4530
    functionLinenumberEnd: 4532
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    functionUses: 193
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryIterator:4531,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:689,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[java.util.NavigableSet].lower(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:694,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:694,1"
      Dst: "[java.util.NavigableSet].lower(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[java.util.NavigableSet].floor(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:699,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:699,1"
      Dst: "[java.util.NavigableSet].floor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[java.util.NavigableSet].ceiling(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:704,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:704,1"
      Dst: "[java.util.NavigableSet].ceiling(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[java.util.NavigableSet].higher(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:709,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:709,1"
      Dst: "[java.util.NavigableSet].higher(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:714,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:714,1"
      Dst: "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:719,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:719,1"
      Dst: "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator)"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[java.util.TreeSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[java.util.TreeMap$KeySet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[java.util.NavigableSet].descendingIterator()"
    functionUses: 6
    ICount: 6
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:733,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:733,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:733,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>(com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionDepth: 4
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:723"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:722"
        BranchSideFuncs:
        - "getAncestor()"
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:723,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:723,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 9
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:728,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:728,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:728,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 7
    ICount: 9
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:743,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:743,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:742,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:748,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:748,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:748,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 5
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:753,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:753,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:753,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$1].<init>(com.google.common.collect.ImmutableSortedSet,long,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableSortedSet"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    - "[com.google.common.collect.ImmutableSortedSet].iterator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$1:822,1"
      Dst: "[java.util.Spliterators$AbstractSpliterator].<init>(long,int)"
    - Src: "com.google.common.collect.ImmutableSortedSet$1:823,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$1].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedSet$1:827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$1:831"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$1:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$1:827,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableSortedSet$1:828,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableSortedSet$1:828,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$1].getComparator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1356
    functionLinenumberEnd: 1359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: ""
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].<init>(int)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingQueue].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.ArrayDeque].<init>(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.EvictingQueue:54"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EvictingQueue:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EvictingQueue:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:53,1"
      Dst: "[com.google.common.collect.ForwardingQueue].<init>()"
    - Src: "com.google.common.collect.EvictingQueue:54,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.collect.EvictingQueue:55,1"
      Dst: "[java.util.ArrayDeque].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.EvictingQueue].create(int)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.EvictingQueue<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EvictingQueue].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:66,1"
      Dst: "[com.google.common.collect.EvictingQueue].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].remainingCapacity()"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:76,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].delegate()"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:93,1"
      Dst: "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[java.util.AbstractQueue:java.util.ArrayDeque:java.util.LinkedList:java.util.PriorityQueue:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.PriorityBlockingQueue].add(java.lang.Object)"
    - "[java.util.Queue].remove()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 21
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.EvictingQueue:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EvictingQueue:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EvictingQueue:108"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.EvictingQueue:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EvictingQueue:112"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.EvictingQueue:111"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:105,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.EvictingQueue:109,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size()"
    - Src: "com.google.common.collect.EvictingQueue:110,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "com.google.common.collect.EvictingQueue:112,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3:com.google.common.cache.LocalCache$2:com.google.common.collect.CartesianList:com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.collect.Sets$5$1$1:com.google.common.collect.SingletonImmutableList:com.google.common.collect.SingletonImmutableSet:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    - "[com.google.common.collect.Iterables].skip(java.lang.Iterable,int)"
    - "[com.google.common.collect.ForwardingCollection].standardAddAll(java.util.Collection)"
    - "[java.util.Collection].size()"
    functionUses: 7
    ICount: 13
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "com.google.common.collect.EvictingQueue:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EvictingQueue:124"
        BranchSideFuncs:
        - "addAll(java.util.Collection,java.lang.Iterable)"
        - "skip(java.lang.Iterable,int)"
        - "clear()"
      - BranchSide: "com.google.common.collect.EvictingQueue:123"
        BranchSideFuncs:
        - "standardAddAll(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:119,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.EvictingQueue:121,1"
      Dst: "[com.google.common.collect.ForwardingCollection].clear()"
    - Src: "com.google.common.collect.EvictingQueue:122,1"
      Dst: "[com.google.common.collect.Iterables].skip(java.lang.Iterable,int)"
    - Src: "com.google.common.collect.EvictingQueue:122,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    - Src: "com.google.common.collect.EvictingQueue:124,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardAddAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].toArray()"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:140,1"
      Dst: "[com.google.common.collect.ForwardingCollection].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].<init>()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.UrlEscapers:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 0
    returnType: "com.google.common.graph.Network"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs$TransposedNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Network].successors(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:435,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:435,1"
      Dst: "[com.google.common.graph.Network].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs$TransposedNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Network].predecessors(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:440,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:440,1"
      Dst: "[com.google.common.graph.Network].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].inDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].outDegree(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:445,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:445,1"
      Dst: "[com.google.common.graph.Network].outDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].outDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].inDegree(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:450,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:450,1"
      Dst: "[com.google.common.graph.Network].inDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].inEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].outEdges(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:455,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:455,1"
      Dst: "[com.google.common.graph.Network].outEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].outEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].inEdges(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:460,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:460,1"
      Dst: "[com.google.common.graph.Network].inEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].incidentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionDepth: 1
    returnType: "com.google.common.graph.EndpointPair"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs$TransposedNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:465,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:465,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:466,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:466,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:466,1"
      Dst: "[com.google.common.graph.EndpointPair].of(com.google.common.graph.Network,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].edgesConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].edgesConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:471,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:471,1"
      Dst: "[com.google.common.graph.Network].edgesConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].edgesConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.Network].edgesConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:476,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:476,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:476,1"
      Dst: "[com.google.common.graph.Network].edgesConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].edgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].edgeConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:481,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:481,1"
      Dst: "[com.google.common.graph.Network].edgeConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].edgeConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.Network].edgeConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:486,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:486,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:486,1"
      Dst: "[com.google.common.graph.Network].edgeConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].edgeConnectingOrNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].edgeConnectingOrNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:491,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:491,1"
      Dst: "[com.google.common.graph.Network].edgeConnectingOrNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].edgeConnectingOrNull(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.Network].edgeConnectingOrNull(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:496,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:496,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:496,1"
      Dst: "[com.google.common.graph.Network].edgeConnectingOrNull(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Network].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:501,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:501,1"
      Dst: "[com.google.common.graph.Network].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedNetwork].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedNetwork"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.Network].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:506,1"
      Dst: "[com.google.common.graph.Graphs$TransposedNetwork].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:506,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedNetwork:506,1"
      Dst: "[com.google.common.graph.Network].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].write(int)"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.PrimitiveSink].putByte(byte)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:259,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putByte(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].write(byte[])"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.PrimitiveSink].putBytes(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:264,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.PrimitiveSink].putBytes(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:269,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:274,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:274,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:274,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:274,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$add__26].accept(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$add__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$add__26:-1,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$3"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyAbsentBehavior$3:185,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$3].resultIndex(int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$3"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$6].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$6"
    linkageType: ""
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$5].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture].'from'(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.AsyncFunction].apply(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$6:833,1"
      Dst: "[com.google.common.util.concurrent.AsyncFunction].apply(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$6:833,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].'from'(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2767
    functionLinenumberEnd: 2769
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2768,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2772
    functionLinenumberEnd: 2784
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap].valueEquivalence()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 52
    ICount: 21
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2773"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2776"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2775"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2778"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2781"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2780"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
        - "valueEquivalence()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2783"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2780"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
        - "valueEquivalence()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2783"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2780"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
        - "valueEquivalence()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2777,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2781,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2783,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].valueEquivalence()"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2783,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2783,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2787
    functionLinenumberEnd: 2794
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 22
    ICount: 16
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2788"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2791"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2790"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2790"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:2793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:2790"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2792,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2793,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2793,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2797
    functionLinenumberEnd: 2799
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    functionUses: 58
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2798,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2802
    functionLinenumberEnd: 2804
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2803,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: ""
    functionLinenumber: 2807
    functionLinenumberEnd: 2810
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:2808,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].add(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].of(java.lang.Enum)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:116,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum)"
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:118,1"
      Dst: "[java.util.AbstractCollection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].combine(com.google.common.collect.CollectCollectors$EnumSetAccumulator)"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:128"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:128,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectCollectors$EnumSetAccumulator].toImmutableSet()"
    functionSourceFile: "com.google.common.collect.CollectCollectors$EnumSetAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:135,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.CollectCollectors$EnumSetAccumulator:137,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].<init>()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:278,1"
      Dst: "[java.io.Writer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(int)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(char[])"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:287,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(char[],int,int)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:292,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(java.lang.String)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:297,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:302,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.io.CharStreams$NullWriter:302,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionDepth: 5
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams$NullWriter:312"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams$NullWriter:312"
        BranchSideFuncs:
        - "checkPositionIndexes(int,int,int)"
        - "length()"
      - BranchSide: "com.google.common.io.CharStreams$NullWriter:311"
        BranchSideFuncs:
        - "checkPositionIndexes(int,int,int)"
        - "length()"
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:312,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.io.CharStreams$NullWriter:312,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.CharStreams$NullWriter:312,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams$NullWriter].append(char)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].flush()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].close()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].toString()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].access$000()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharStreams$NullWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$WeakSafeCondition].delegate()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$WeakSafeCondition"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Condition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$1].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.CharMatcher"
    - "com.google.common.base.CharMatcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>(com.google.common.base.CharMatcher)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$1:435,1"
      Dst: "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>(com.google.common.base.CharMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$1].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$1"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassValue].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1:131,1"
      Dst: "[java.lang.ClassValue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1].computeValue(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[com.google.common.util.concurrent.FuturesGetChecked].checkExceptionClassValidity(java.lang.Class)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1:134,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1:134,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].checkExceptionClassValidity(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator$1:135,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2335
    functionLinenumberEnd: 2337
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[java.util.TreeMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2336,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2336,1"
      Dst: "[java.util.NavigableMap].ceilingEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2336,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2450,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2444
    functionLinenumberEnd: 2446
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2444"
        BranchSideFuncs:
        - "transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2445,1"
      Dst: "[com.google.common.collect.Maps].transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2340
    functionLinenumberEnd: 2342
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[java.util.TreeMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2341,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2341,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[java.util.TreeMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[java.util.NavigableMap].descendingKeySet()"
    functionUses: 5
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2346,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2346,1"
      Dst: "[java.util.NavigableMap].descendingKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2350
    functionLinenumberEnd: 2352
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[java.util.NavigableMap].descendingMap()"
    functionUses: 16
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2351,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2351,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2351,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[java.util.TreeMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].firstEntry()"
    functionUses: 9
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2356,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2356,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2356,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2360
    functionLinenumberEnd: 2362
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2361,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2361,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2361,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2365
    functionLinenumberEnd: 2367
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[java.util.TreeMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[java.util.NavigableMap].floorKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2366,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2366,1"
      Dst: "[java.util.NavigableMap].floorKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2370
    functionLinenumberEnd: 2372
    functionDepth: 6
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2371,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2375
    functionLinenumberEnd: 2377
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 14
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2376,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2376,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2376,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2380
    functionLinenumberEnd: 2382
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[java.util.TreeMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2381,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2381,1"
      Dst: "[java.util.NavigableMap].higherEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2381,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2385
    functionLinenumberEnd: 2387
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[java.util.TreeMap].higherKey(java.lang.Object)"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2386,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2386,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2390
    functionLinenumberEnd: 2392
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[java.util.TreeMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].lastEntry()"
    functionUses: 9
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2391,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2391,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2391,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2395
    functionLinenumberEnd: 2397
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2396,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2396,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2396,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[java.util.TreeMap].lowerKey(java.lang.Object)"
    - "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2401,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2401,1"
      Dst: "[java.util.NavigableMap].lowerKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2405
    functionLinenumberEnd: 2407
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[java.util.TreeMap].navigableKeySet()"
    - "[java.util.NavigableMap].navigableKeySet()"
    functionUses: 10
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2406,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2406,1"
      Dst: "[java.util.NavigableMap].navigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[java.util.NavigableMap].pollFirstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2411,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2411,1"
      Dst: "[java.util.NavigableMap].pollFirstEntry()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2411,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[java.util.NavigableMap].pollLastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2416,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2416,1"
      Dst: "[java.util.NavigableMap].pollLastEntry()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2416,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2425
    functionLinenumberEnd: 2427
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 10
    ICount: 10
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2426,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2426,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2425,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionDepth: 6
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2431,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2435
    functionLinenumberEnd: 2437
    functionDepth: 6
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2436,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: ""
    functionLinenumber: 2440
    functionLinenumberEnd: 2442
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2441,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2441,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2441,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(java.util.concurrent.Future<V>,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future<V>"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FuturesGetChecked].bestGetCheckedTypeValidator()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator,java.util.concurrent.Future,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:48,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].bestGetCheckedTypeValidator()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:48,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator,java.util.concurrent.Future,java.lang.Class)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].bestGetCheckedTypeValidator()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator,java.util.concurrent.Future,java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator"
    - "java.util.concurrent.Future"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator].validateClass(java.lang.Class)"
    - "[java.util.concurrent.Future].get()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].wrapAndThrowExceptionOrError(java.lang.Throwable,java.lang.Class)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:57,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator].validateClass(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:59,1"
      Dst: "[java.util.concurrent.Future].get()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:61,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:61,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:62,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:64,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:64,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].wrapAndThrowExceptionOrError(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:65,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(java.util.concurrent.Future<V>,java.lang.Class<X>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Future<V>"
    - "java.lang.Class<X>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FuturesGetChecked].bestGetCheckedTypeValidator()"
    - "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator].validateClass(java.lang.Class)"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].wrapAndThrowExceptionOrError(java.lang.Throwable,java.lang.Class)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:75,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].bestGetCheckedTypeValidator()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:75,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator].validateClass(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:77,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:79,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:79,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:80,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:84,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:84,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].wrapAndThrowExceptionOrError(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:85,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].weakSetValidator()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].classValueValidator()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].wrapAndThrowExceptionOrError(java.lang.Throwable,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:207"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:210"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:208,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:211,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:213,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].hasConstructorUsableByGetChecked(java.lang.Class<?\
      \ extends Exception>)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends Exception>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:224,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:224,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].newWithCause(java.lang.Class<X>,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Class<X>"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructors()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.util.concurrent.FuturesGetChecked].preferringStringsThenThrowables(java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].newFromConstructor(java.lang.reflect.Constructor,java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:235"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:244"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:243"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:237"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:238"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:234,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:234,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:235,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].preferringStringsThenThrowables(java.util.List)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:235,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:235,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:235,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:236,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].newFromConstructor(java.lang.reflect.Constructor,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:238,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:239,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:244,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].preferringStringsThenThrowables(java.util.List<Constructor<X>>)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Constructor<X>>"
    argCount: 1
    argTypes:
    - "java.util.List<Constructor<X>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].sortedCopy(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:253,1"
      Dst: "[com.google.common.collect.Ordering].sortedCopy(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].newFromConstructor(java.lang.reflect.Constructor<X>,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor<X>"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:271"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:282"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:281"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:273"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:275"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:269,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:273,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:274,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:282,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].isCheckedException(java.lang.Class<?\
      \ extends Exception>)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends Exception>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked:293"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:293,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].checkExceptionClassValidity(java.lang.Class<?\
      \ extends Exception>)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends Exception>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FuturesGetChecked].isCheckedException(java.lang.Class)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.FuturesGetChecked].hasConstructorUsableByGetChecked(java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:299,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].isCheckedException(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:298,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:303,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].hasConstructorUsableByGetChecked(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:309,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].lambda$static$2(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:266,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:266,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].lambda$static$1(java.util.List)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:262,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:262,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked].lambda$static$0(java.util.List)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:259,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked:259,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Aggregate$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Aggregate$1"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Aggregate].<init>(java.lang.String,int,com.google.common.collect.TreeMultiset$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$1:138,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].<init>(java.lang.String,int,com.google.common.collect.TreeMultiset$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Aggregate$1].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Aggregate$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$200(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$1:141,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$200(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$200(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Aggregate$1].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Aggregate$1"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$300(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$Aggregate$1:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$Aggregate$1:145"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$1:146,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$300(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$300(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:134,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:134,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:134,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:134,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:134,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:135,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:135,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:135,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].put(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].combine(com.google.common.collect.ImmutableRangeMap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:142,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72].run()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture].lambda$closeQuietly$0(java.lang.AutoCloseable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__72:-1,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].lambda$closeQuietly$0(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].<init>(java.lang.reflect.AccessibleObject)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:363,1"
      Dst: "[com.google.common.reflect.Invokable].<init>(java.lang.reflect.AccessibleObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].invokeInternal(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:370,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.reflect.InvocationTargetException"
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getAnnotatedParameterTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Executable].getAnnotatedParameterTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:386,1"
      Dst: "[java.lang.reflect.Executable].getAnnotatedParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getAnnotatedReturnType()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotatedReturnType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:392,1"
      Dst: "[java.lang.reflect.Method].getAnnotatedReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getParameterAnnotations()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterAnnotations()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:402,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getTypeParameters()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.TypeVariable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getTypeParameters()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:407,1"
      Dst: "[java.lang.reflect.Method].getTypeParameters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].isOverridable()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].isFinal()"
    - "[com.google.common.reflect.Invokable].isPrivate()"
    - "[com.google.common.reflect.Invokable].isStatic()"
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:412"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:413"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:414"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:415"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:412,1"
      Dst: "[com.google.common.reflect.Invokable].isFinal()"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:413,1"
      Dst: "[com.google.common.reflect.Invokable].isPrivate()"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:414,1"
      Dst: "[com.google.common.reflect.Invokable].isStatic()"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:415,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:415,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:415,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].isVarArgs()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].isVarArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:420,1"
      Dst: "[java.lang.reflect.Method].isVarArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].readLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].writeLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].getLockGraphNode()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: ""
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].isAcquiredByCurrentThread()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: ""
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].getReadHoldCount()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].isWriteLockedByCurrentThread()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:857"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:856"
        BranchSideFuncs:
        - "getReadHoldCount()"
        - "isWriteLockedByCurrentThread()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:857"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:856"
        BranchSideFuncs:
        - "getReadHoldCount()"
        - "isWriteLockedByCurrentThread()"
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:857,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].isWriteLockedByCurrentThread()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:857,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].getReadHoldCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Suppliers].<init>()"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].compose(com.google.common.base.Function<?\
      \ super F,T>,com.google.common.base.Supplier<F>)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Supplier<T>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function<? super F,T>"
    - "com.google.common.base.Supplier<F>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierComposition].<init>(com.google.common.base.Function,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:54,1"
      Dst: "[com.google.common.base.Suppliers$SupplierComposition].<init>(com.google.common.base.Function,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].<init>(com.google.common.base.Function,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:63,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].memoize(com.google.common.base.Supplier<T>)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Supplier<T>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$MemoizingSupplier].<init>(com.google.common.base.Supplier)"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].<init>(com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers:112"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers:112"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers:116"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:117,1"
      Dst: "[com.google.common.base.Suppliers$MemoizingSupplier].<init>(com.google.common.base.Supplier)"
    - Src: "com.google.common.base.Suppliers:118,1"
      Dst: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].<init>(com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].<init>(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:186,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:187,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].memoizeWithExpiration(com.google.common.base.Supplier<T>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Supplier<T>"
    argCount: 3
    argTypes:
    - "com.google.common.base.Supplier<T>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>(com.google.common.base.Supplier,long)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers:245"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:244"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:244,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers:245,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,java.lang.Object)"
    - Src: "com.google.common.base.Suppliers:246,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.base.Suppliers:246,1"
      Dst: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>(com.google.common.base.Supplier,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>(com.google.common.base.Supplier,long)"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:294,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].memoizeWithExpiration(com.google.common.base.Supplier<T>,java.time.Duration)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Supplier<T>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier<T>"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.time.Duration].isNegative()"
    - "[java.time.Duration].isZero()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>(com.google.common.base.Supplier,long)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers:278"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers:274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers:278"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:275,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers:278,1"
      Dst: "[java.time.Duration].isNegative()"
    - Src: "com.google.common.base.Suppliers:278,1"
      Dst: "[java.time.Duration].isZero()"
    - Src: "com.google.common.base.Suppliers:277,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.base.Suppliers:279,1"
      Dst: "[com.google.common.base.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.base.Suppliers:279,1"
      Dst: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>(com.google.common.base.Supplier,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Internal].toNanosSaturated(java.time.Duration)"
    functionSourceFile: "com.google.common.base.Internal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toNanos()"
    - "[java.time.Duration].isNegative()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Internal:47"
      Branch Sides:
      - BranchSide: "com.google.common.base.Internal:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Internal:45,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "com.google.common.base.Internal:47,1"
      Dst: "[java.time.Duration].isNegative()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].ofInstance(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierOfInstance].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:349,1"
      Dst: "[com.google.common.base.Suppliers$SupplierOfInstance].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:356,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].synchronizedSupplier(com.google.common.base.Supplier<T>)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Supplier<T>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].<init>(com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:395,1"
      Dst: "[com.google.common.base.Suppliers$ThreadSafeSupplier].<init>(com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].supplierFunction()"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].create()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ArrayListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:79,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:115,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.ArrayListMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:119,1"
      Dst: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.ArrayListMultimap:119,1"
      Dst: "[com.google.common.collect.ArrayListMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - Src: "com.google.common.collect.ArrayListMultimap:120,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].create(int,int)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ArrayListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:97,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].create(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ArrayListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:111,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keySet()"
    - "[java.util.Set].size()"
    - "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    - "[com.google.common.collect.ArrayListMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayListMultimap:127"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayListMultimap:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayListMultimap:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:126,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.ArrayListMultimap:126,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.ArrayListMultimap:125,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    - Src: "com.google.common.collect.ArrayListMultimap:130,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayListMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:138,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].trimToSize()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].trimToSize()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayListMultimap:150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayListMultimap:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayListMultimap:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:150,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    - Src: "com.google.common.collect.ArrayListMultimap:150,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.ArrayListMultimap:150,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.ArrayListMultimap:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ArrayListMultimap:150,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ArrayListMultimap:152,1"
      Dst: "[java.util.ArrayList].trimToSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:163,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.ArrayListMultimap:164,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - "[com.google.common.collect.Maps].newHashMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:170,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.ArrayListMultimap:172,1"
      Dst: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - Src: "com.google.common.collect.ArrayListMultimap:173,1"
      Dst: "[com.google.common.collect.Maps].newHashMap()"
    - Src: "com.google.common.collect.ArrayListMultimap:174,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    - Src: "com.google.common.collect.ArrayListMultimap:175,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].entries()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].values()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].values()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].clear()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].size()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].toString()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].keys()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keys()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$AnyOf].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$AnyOf"
    linkageType: ""
    functionLinenumber: 1741
    functionLinenumberEnd: 1746
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].sort(char[])"
    - "[java.lang.CharSequence].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$AnyOf:1742,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$AnyOf:1743,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "com.google.common.base.CharMatcher$AnyOf:1743,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.base.CharMatcher$AnyOf:1744,1"
      Dst: "[java.util.Arrays].sort(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$AnyOf"
    linkageType: ""
    functionLinenumber: 1748
    functionLinenumberEnd: 1750
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(char[],char)"
    functionUses: 20
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$AnyOf:1749"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$AnyOf:1748"
        BranchSideFuncs:
        - "binarySearch(char[],char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$AnyOf:1749,1"
      Dst: "[java.util.Arrays].binarySearch(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$AnyOf].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$AnyOf"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].set(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$AnyOf:1755"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$AnyOf:1757"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$AnyOf:1756,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$AnyOf].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$AnyOf"
    linkageType: ""
    functionLinenumber: 1761
    functionLinenumberEnd: 1768
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.google.common.base.CharMatcher].access$100(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$AnyOf:1763"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$AnyOf:1765"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$AnyOf:1762,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$AnyOf:1764,1"
      Dst: "[com.google.common.base.CharMatcher].access$100(char)"
    - Src: "com.google.common.base.CharMatcher$AnyOf:1764,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$AnyOf:1767,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$AnyOf"
    linkageType: ""
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$AnyOf:1738,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$AnyOf].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$AnyOf"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$AnyOf:1738,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$0(java.lang.Object,java.lang.Object)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21:-1,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].lambda$incidentEdgeIterator$0(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$LinkedWeakKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].spliterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:969,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:969,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:969,1"
      Dst: "[java.util.Set].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].clear()"
    functionUses: 22
    ICount: 17
    EdgeCount: 250
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:976"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:981"
        BranchSideFuncs:
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "size()"
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:980"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:981"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:980"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:975,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:975,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:977,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:978,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:979,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    functionUses: 19
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:986,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:986,1"
      Dst: "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].containsAll(java.util.Collection)"
    functionUses: 8
    ICount: 6
    EdgeCount: 59
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:991,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:991,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:991,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 59
    ICount: 11
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:996"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:995"
        BranchSideFuncs:
        - "map()"
        - "keySet()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:996"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:995"
        BranchSideFuncs:
        - "map()"
        - "keySet()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:996,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:996,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:996,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: ""
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].hashCode()"
    functionUses: 40
    ICount: 5
    EdgeCount: 67
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:1001,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:1001,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:1001,1"
      Dst: "[java.util.Set].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$NativeTypeVariableEquals].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$NativeTypeVariableEquals"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$NativeTypeVariableEquals:665,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Cancellation].<init>(boolean,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Cancellation"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Cancellation:392,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$1].<init>(com.google.common.collect.AbstractBiMap,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$1"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$1:357,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$1"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$1:362,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$1].next()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$1"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractBiMap$BiMapEntry].<init>(com.google.common.collect.AbstractBiMap,java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 10
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$1:367,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractBiMap$1:368,1"
      Dst: "[com.google.common.collect.AbstractBiMap$BiMapEntry].<init>(com.google.common.collect.AbstractBiMap,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$1].remove()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$1"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.AbstractBiMap].access$600(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 34
    ICount: 14
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$1:373"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$1:376"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.AbstractBiMap$1:375"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.AbstractBiMap,java.lang.Object)"
        - "getValue()"
        - "remove()"
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$1:374,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.AbstractBiMap$1:376,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractBiMap$1:377,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.AbstractBiMap$1:378,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$600(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:47,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:47,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:53,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeBoolean(boolean)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeBoolean(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:58,1"
      Dst: "[java.io.DataOutputStream].writeBoolean(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeByte(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeByte(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:63,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeBytes(java.lang.String)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:73,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeChar(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.LittleEndianDataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:84,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeShort(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:155,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeChars(java.lang.String)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.io.LittleEndianDataOutputStream].writeChar(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataOutputStream:95"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataOutputStream:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:95,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:96,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:96,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeChar(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeDouble(double)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    - "[com.google.common.io.LittleEndianDataOutputStream].writeLong(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:108,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:108,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeLong(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeLong(long)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.io.DataOutputStream].writeLong(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:144,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:144,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeFloat(float)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToIntBits(float)"
    - "[com.google.common.io.LittleEndianDataOutputStream].writeInt(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:119,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:119,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeInt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeInt(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:130,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeUTF(java.lang.String)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeUTF(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:161,1"
      Dst: "[java.io.DataOutputStream].writeUTF(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].close()"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    functionUses: 7
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:169,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableGraph].delegate()"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "com.google.common.graph.BaseGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableGraph].addNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:46,1"
      Dst: "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableGraph:51"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableGraph:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:51,1"
      Dst: "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardMutableGraph].putEdge(com.google.common.graph.EndpointPair<N>)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardMutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:56,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardMutableGraph:57,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardMutableGraph:57,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardMutableGraph:57,1"
      Dst: "[com.google.common.graph.StandardMutableGraph].putEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableGraph].removeNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].removeNode(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:62,1"
      Dst: "[com.google.common.graph.MutableValueGraph].removeNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableGraph].removeEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].removeEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableGraph:67"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableGraph:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:67,1"
      Dst: "[com.google.common.graph.MutableValueGraph].removeEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardMutableGraph].removeEdge(com.google.common.graph.EndpointPair<N>)"
    functionSourceFile: "com.google.common.graph.StandardMutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardMutableGraph].removeEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableGraph:72,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardMutableGraph:73,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardMutableGraph:73,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardMutableGraph:73,1"
      Dst: "[com.google.common.graph.StandardMutableGraph].removeEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 107
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].internalArray()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].internalArrayStart()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].internalArrayEnd()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:72,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 80
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 6
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].forArrayWithPosition(java.lang.Object[],int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:88,1"
      Dst: "[com.google.common.collect.Iterators].forArrayWithPosition(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].spliterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:93,1"
      Dst: "[java.util.Spliterators].spliterator(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:104,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableRangeSet].asSet(com.google.common.collect.DiscreteDomain)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm:732,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm:732,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].asSet(com.google.common.collect.DiscreteDomain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason].values()"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason:349,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason:349,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason:349,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason].$values()"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AggregateFuture$ReleaseResourcesReason[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].createBuffer()"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.CharBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].allocate(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:54,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].<init>()"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].copy(java.lang.Readable,java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Readable"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams].copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder)"
    - "[com.google.common.io.CharStreams].asWriter(java.lang.Appendable)"
    - "[com.google.common.io.CharStreams].copyReaderToWriter(java.io.Reader,java.io.Writer)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.CharStreams].createBuffer()"
    - "[java.lang.Readable].read(java.nio.CharBuffer)"
    - "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.nio.Buffer].remaining()"
    - "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:72"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:74"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:76"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:85"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:75,1"
      Dst: "[com.google.common.io.CharStreams].copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder)"
    - Src: "com.google.common.io.CharStreams:77,1"
      Dst: "[com.google.common.io.CharStreams].asWriter(java.lang.Appendable)"
    - Src: "com.google.common.io.CharStreams:77,1"
      Dst: "[com.google.common.io.CharStreams].copyReaderToWriter(java.io.Reader,java.io.Writer)"
    - Src: "com.google.common.io.CharStreams:81,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharStreams:84,1"
      Dst: "[com.google.common.io.CharStreams].createBuffer()"
    - Src: "com.google.common.io.CharStreams:85,1"
      Dst: "[java.lang.Readable].read(java.nio.CharBuffer)"
    - Src: "com.google.common.io.CharStreams:86,1"
      Dst: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - Src: "com.google.common.io.CharStreams:87,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "com.google.common.io.CharStreams:88,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.io.CharStreams:89,1"
      Dst: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.Reader].read(char[])"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:119"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharStreams:119,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.google.common.io.CharStreams:120,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].asWriter(java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].<init>(java.lang.Appendable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:342"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:345,1"
      Dst: "[com.google.common.io.AppendableWriter].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:46,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "com.google.common.io.AppendableWriter:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].copyReaderToWriter(java.io.Reader,java.io.Writer)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:147"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:151"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:142,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharStreams:147,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.google.common.io.CharStreams:148,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].toString(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams].toStringBuilder(java.lang.Readable)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:163,1"
      Dst: "[com.google.common.io.CharStreams].toStringBuilder(java.lang.Readable)"
    - Src: "com.google.common.io.CharStreams:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].toStringBuilder(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.io.CharStreams].copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder)"
    - "[com.google.common.io.CharStreams].copy(java.lang.Readable,java.lang.Appendable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:176"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:175,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.CharStreams:177,1"
      Dst: "[com.google.common.io.CharStreams].copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder)"
    - Src: "com.google.common.io.CharStreams:179,1"
      Dst: "[com.google.common.io.CharStreams].copy(java.lang.Readable,java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].readLines(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.google.common.io.LineReader].<init>(java.lang.Readable)"
    - "[com.google.common.io.LineReader].readLine()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:199"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:196,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.io.CharStreams:197,1"
      Dst: "[com.google.common.io.LineReader].<init>(java.lang.Readable)"
    - Src: "com.google.common.io.CharStreams:199,1"
      Dst: "[com.google.common.io.LineReader].readLine()"
    - Src: "com.google.common.io.CharStreams:200,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].readLines(java.lang.Readable,com.google.common.io.LineProcessor<T>)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Readable"
    - "com.google.common.io.LineProcessor<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.LineReader].<init>(java.lang.Readable)"
    - "[com.google.common.io.LineReader].readLine()"
    - "[com.google.common.io.LineProcessor].processLine(java.lang.String)"
    - "[com.google.common.io.LineProcessor].getResult()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:223"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:224"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:218,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharStreams:221,1"
      Dst: "[com.google.common.io.LineReader].<init>(java.lang.Readable)"
    - Src: "com.google.common.io.CharStreams:223,1"
      Dst: "[com.google.common.io.LineReader].readLine()"
    - Src: "com.google.common.io.CharStreams:224,1"
      Dst: "[com.google.common.io.LineProcessor].processLine(java.lang.String)"
    - Src: "com.google.common.io.CharStreams:228,1"
      Dst: "[com.google.common.io.LineProcessor].getResult()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.CharStreams].exhaust(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams].createBuffer()"
    - "[java.lang.Readable].read(java.nio.CharBuffer)"
    - "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:242"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:241,1"
      Dst: "[com.google.common.io.CharStreams].createBuffer()"
    - Src: "com.google.common.io.CharStreams:242,1"
      Dst: "[java.lang.Readable].read(java.nio.CharBuffer)"
    - Src: "com.google.common.io.CharStreams:244,1"
      Dst: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].skipFully(java.io.Reader,long)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.Reader].skip(long)"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:260"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:262"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:259,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharStreams:261,1"
      Dst: "[java.io.Reader].skip(long)"
    - Src: "com.google.common.io.CharStreams:263,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].nullWriter()"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams$NullWriter].access$000()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:275,1"
      Dst: "[com.google.common.io.CharStreams$NullWriter].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].lambda$forEach$0(java.util.function.Consumer,java.lang.Object)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45:-1,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].lambda$forEach$0(java.util.function.Consumer,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HostAndPortFuzzer].<init>()"
    functionSourceFile: "HostAndPortFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HostAndPortFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HostAndPortFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HostAndPortFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HostAndPortFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "HostAndPortFuzzer:24,1"
      Dst: "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - Src: "HostAndPortFuzzer:28,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "HostAndPortFuzzer:29,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2246
    functionLinenumberEnd: 2249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment:2247,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment:2242,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].self()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2251
    functionLinenumberEnd: 2253
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].getKeyReferenceQueueForTesting()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].maybeDrainReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2267
    functionLinenumberEnd: 2270
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment:2268,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].maybeClearReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2272
    functionLinenumberEnd: 2275
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment:2273,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].access$800(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    linkageType: ""
    functionLinenumber: 2239
    functionLinenumberEnd: 2241
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableMapEntry"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry:112,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry].getNextInValueBucket()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$3].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$3"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionDepth: 1
    returnType: "com.google.common.base.Splitter$SplittingIterator"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.JdkPattern].matcher(java.lang.CharSequence)"
    - "[com.google.common.base.Splitter$3$1].<init>(com.google.common.base.Splitter$3,com.google.common.base.Splitter,java.lang.CharSequence,com.google.common.base.CommonMatcher)"
    - "[com.google.common.base.CommonPattern].matcher(java.lang.CharSequence)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3:231,1"
      Dst: "[com.google.common.base.CommonPattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.base.Splitter$3:232,1"
      Dst: "[com.google.common.base.Splitter$3$1].<init>(com.google.common.base.Splitter$3,com.google.common.base.Splitter,java.lang.CharSequence,com.google.common.base.CommonMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$1].<init>(com.google.common.collect.ImmutableMultiset,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$1"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$1:232,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$1"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$1:238"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:237"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.ImmutableMultiset$1:238"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:237"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$1:238,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMultiset$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$1"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 210
    ICount: 16
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$1:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:248"
        BranchSideFuncs:
        - "getElement()"
        - "next()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:247"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$1:244,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultiset$1:245,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.ImmutableMultiset$1:246,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.ImmutableMultiset$1:253,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].<init>()"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].toMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:124,1"
      Dst: "[com.google.common.collect.CollectCollectors].toMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:169,1"
      Dst: "[com.google.common.collect.CollectCollectors].flatteningToMultimap(java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newMultimap(java.util.Map<K,Collection<V>>,com.google.common.base.Supplier<?\
      \ extends Collection<V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,Collection<V>>"
    - "com.google.common.base.Supplier<? extends Collection<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$CustomMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:211,1"
      Dst: "[com.google.common.collect.Multimaps$CustomMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].<init>(java.util.Map)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:219,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].<init>(java.util.Map)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:220,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newListMultimap(java.util.Map<K,Collection<V>>,com.google.common.base.Supplier<?\
      \ extends List<V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,Collection<V>>"
    - "com.google.common.base.Supplier<? extends List<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$CustomListMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:331,1"
      Dst: "[com.google.common.collect.Multimaps$CustomListMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map<K,Collection<V>>,com.google.common.base.Supplier<?\
      \ extends Set<V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,Collection<V>>"
    - "com.google.common.base.Supplier<? extends Set<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$CustomSetMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:416,1"
      Dst: "[com.google.common.collect.Multimaps$CustomSetMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newSortedSetMultimap(java.util.Map<K,Collection<V>>,com.google.common.base.Supplier<?\
      \ extends SortedSet<V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SortedSetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<K,Collection<V>>"
    - "com.google.common.base.Supplier<? extends SortedSet<V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:524,1"
      Dst: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].invertFrom(com.google.common.collect.Multimap,com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:600,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:601,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps:601,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Multimaps:601,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multimaps:601,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multimaps:602,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Multimaps:602,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Multimaps:602,1"
      Dst: "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].synchronizedMultimap(com.google.common.collect.Multimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].multimap(com.google.common.collect.Multimap,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:642,1"
      Dst: "[com.google.common.collect.Synchronized].multimap(com.google.common.collect.Multimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableMultimap(com.google.common.collect.Multimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:658"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:658"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:658"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:661"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:660"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:661,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableMultimap(com.google.common.collect.ImmutableMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:675,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].synchronizedSetMultimap(com.google.common.collect.SetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].setMultimap(com.google.common.collect.SetMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:910,1"
      Dst: "[com.google.common.collect.Synchronized].setMultimap(com.google.common.collect.SetMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableSetMultimap(com.google.common.collect.SetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>(com.google.common.collect.SetMultimap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:926"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:927"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:926"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:926"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:929"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:929,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>(com.google.common.collect.SetMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>(com.google.common.collect.SetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:827,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableSetMultimap(com.google.common.collect.ImmutableSetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:944,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].synchronizedSortedSetMultimap(com.google.common.collect.SortedSetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].sortedSetMultimap(com.google.common.collect.SortedSetMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:961,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSetMultimap(com.google.common.collect.SortedSetMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableSortedSetMultimap(com.google.common.collect.SortedSetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.SortedSetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:977"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:980"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:980,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].synchronizedListMultimap(com.google.common.collect.ListMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].listMultimap(com.google.common.collect.ListMultimap,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:994,1"
      Dst: "[com.google.common.collect.Synchronized].listMultimap(com.google.common.collect.ListMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableListMultimap(com.google.common.collect.ListMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].<init>(com.google.common.collect.ListMultimap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1010"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1011"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1010"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1010"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1013"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1013,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].<init>(com.google.common.collect.ListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableListMultimap(com.google.common.collect.ImmutableListMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableListMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1028,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableValueCollection(java.util.Collection<V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 1040
    functionLinenumberEnd: 1049
    functionDepth: 0
    returnType: "java.util.Collection<V>"
    argCount: 1
    argTypes:
    - "java.util.Collection<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1041"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1043"
        BranchSideFuncs:
        - "unmodifiableSortedSet(java.util.SortedSet)"
      - BranchSide: "com.google.common.collect.Multimaps:1042"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1043"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1045"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
      - BranchSide: "com.google.common.collect.Multimaps:1044"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1045"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1048"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
      - BranchSide: "com.google.common.collect.Multimaps:1047"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1042,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - Src: "com.google.common.collect.Multimaps:1044,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.google.common.collect.Multimaps:1046,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "com.google.common.collect.Multimaps:1048,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableEntries(java.util.Collection<Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionDepth: 1
    returnType: "java.util.Collection<Entry<K,V>>"
    argCount: 1
    argTypes:
    - "java.util.Collection<Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1061"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1064"
        BranchSideFuncs:
        - "unmodifiableEntrySet(java.util.Set)"
      - BranchSide: "com.google.common.collect.Multimaps:1063"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "<init>(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1062,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    - Src: "com.google.common.collect.Multimaps:1064,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - Src: "com.google.common.collect.Multimaps:1064,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.ListMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,List<V>>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ListMultimap].asMap()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1077,1"
      Dst: "[com.google.common.collect.ListMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.SetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,Set<V>>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SetMultimap].asMap()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1090,1"
      Dst: "[com.google.common.collect.SetMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.SortedSetMultimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,SortedSet<V>>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedSetMultimap].asMap()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1103,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.Multimap<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<K,Collection<V>>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].asMap()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1114,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].forMap(java.util.Map<K,V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1134,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].transformValues(com.google.common.collect.Multimap<K,V1>,com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Multimap<K,V2>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V1>"
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - "[com.google.common.collect.Multimaps].transformEntries(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1339,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:1340,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - Src: "com.google.common.collect.Multimaps:1341,1"
      Dst: "[com.google.common.collect.Multimaps].transformEntries(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].transformEntries(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1448,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1513
    functionLinenumberEnd: 1518
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1514,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>()"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1515,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].transformValues(com.google.common.collect.ListMultimap<K,V1>,com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 1387
    functionLinenumberEnd: 1391
    functionDepth: 4
    returnType: "com.google.common.collect.ListMultimap<K,V2>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap<K,V1>"
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - "[com.google.common.collect.Multimaps].transformEntries(com.google.common.collect.ListMultimap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1388,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:1389,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    - Src: "com.google.common.collect.Multimaps:1390,1"
      Dst: "[com.google.common.collect.Multimaps].transformEntries(com.google.common.collect.ListMultimap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].transformEntries(com.google.common.collect.ListMultimap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 1502
    functionLinenumberEnd: 1504
    functionDepth: 3
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1503,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: ""
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1624,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>(com.google.common.collect.Multimap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].index(java.lang.Iterable<V>,com.google.common.base.Function<?\
      \ super V,K>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<V>"
    - "com.google.common.base.Function<? super V,K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Multimaps].index(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1686,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Multimaps:1686,1"
      Dst: "[com.google.common.collect.Multimaps].index(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].index(java.util.Iterator<V>,com.google.common.base.Function<?\
      \ super V,K>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Iterator<V>"
    - "com.google.common.base.Function<? super V,K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1729"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1734"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1733"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1727,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:1728,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.Multimaps:1729,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multimaps:1730,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multimaps:1731,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:1732,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:1732,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:1734,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.Multimap<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.ListMultimap,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredMultimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1988"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1990"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1989"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1990"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1992"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1991"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1992"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1996"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1995"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1996"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2000"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1999"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1989,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:1991,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.ListMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:1995,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:1995,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:1998,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:1998,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredMultimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeySetMultimap].unfiltered()"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredKeySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredSetMultimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2034"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2038"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2037"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:2038"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2042"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2041"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2037,1"
      Dst: "[com.google.common.collect.FilteredKeySetMultimap].unfiltered()"
    - Src: "com.google.common.collect.Multimaps:2037,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2037,1"
      Dst: "[com.google.common.collect.FilteredKeySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2040,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2040,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredSetMultimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.ListMultimap<K,V>,com.google.common.base.Predicate<?\
      \ super K>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap<K,V>"
    - "com.google.common.base.Predicate<? super K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyListMultimap].unfiltered()"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredKeyListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2076"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2081"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2080"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2079,1"
      Dst: "[com.google.common.collect.FilteredKeyListMultimap].unfiltered()"
    - Src: "com.google.common.collect.Multimaps:2079,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2079,1"
      Dst: "[com.google.common.collect.FilteredKeyListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].unfiltered()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:38,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].unfiltered()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:33,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterValues(com.google.common.collect.Multimap<K,V>,com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2115,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2115,1"
      Dst: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterValues(com.google.common.collect.SetMultimap<K,V>,com.google.common.base.Predicate<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    - "com.google.common.base.Predicate<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2148,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2148,1"
      Dst: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.Multimap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredMultimap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:2183"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2185"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2179,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:2181,1"
      Dst: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2184,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2185,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:53,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.SetMultimap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredSetMultimap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2216,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps:2218,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredSetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2219,1"
      Dst: "[com.google.common.collect.FilteredEntrySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:35,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredMultimap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredMultimap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2232,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - Src: "com.google.common.collect.Multimaps:2232,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2233,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - Src: "com.google.common.collect.Multimaps:2233,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredSetMultimap<K,V>,com.google.common.base.Predicate<?\
      \ super Entry<K,V>>)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.SetMultimap<K,V>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredSetMultimap<K,V>"
    - "com.google.common.base.Predicate<? super Entry<K,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredSetMultimap].unfiltered()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2246,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - Src: "com.google.common.collect.Multimaps:2246,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.Multimaps:2247,1"
      Dst: "[com.google.common.collect.FilteredSetMultimap].unfiltered()"
    - Src: "com.google.common.collect.Multimaps:2247,1"
      Dst: "[com.google.common.collect.FilteredEntrySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].equalsImpl(com.google.common.collect.Multimap<?,?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: ""
    functionLinenumber: 2250
    functionLinenumberEnd: 2259
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<?,?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:2254"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2258"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMap()"
      - BranchSide: "com.google.common.collect.Multimaps:2257"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2256,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps:2256,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].getValue()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$LinkedStrongKeyDummyValueEntry:592,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker$Dummy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$SerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$SerializedForm:129,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].values()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$SerializedForm:134,1"
      Dst: "[com.google.common.collect.ImmutableMap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$FieldSettersHolder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$FieldSettersHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$FieldSettersHolder:418,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].leftValue()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].rightValue()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].leftValue()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].rightValue()"
    - "[com.google.common.collect.MapDifference$ValueDifference].leftValue()"
    - "[com.google.common.collect.MapDifference$ValueDifference].rightValue()"
    functionUses: 45
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$ValueDifferenceImpl:732"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:737"
        BranchSideFuncs:
        - "leftValue()"
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:736"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$ValueDifferenceImpl:734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:733"
        BranchSideFuncs:
        - "rightValue()"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:732"
        BranchSideFuncs:
        - "leftValue()"
    - Branch String: "com.google.common.collect.Maps$ValueDifferenceImpl:735"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:732"
        BranchSideFuncs:
        - "leftValue()"
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:734,1"
      Dst: "[com.google.common.collect.MapDifference$ValueDifference].leftValue()"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:734,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:735,1"
      Dst: "[com.google.common.collect.MapDifference$ValueDifference].rightValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 29
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:742,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:747,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:747,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:747,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].multiset()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:390,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1746
    functionLinenumberEnd: 1749
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys$1].<init>(com.google.common.collect.Multimaps$Keys,java.util.Iterator)"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 139
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1748,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps$Keys:1748,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Multimaps$Keys:1748,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multimaps$Keys:1748,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$1].<init>(com.google.common.collect.Multimaps$Keys,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    functionUses: 58
    ICount: 6
    EdgeCount: 67
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:395,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:395,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$lambda_removeEntriesIf_0__244].bootstrap$(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:399,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1$lambda_removeEntriesIf_0__244].bootstrap$(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:399,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:407,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:407,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:412,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:412,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:412,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].lambda$removeEntriesIf$0(com.google.common.base.Predicate,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:402,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:402,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:402,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:402,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:401,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].lambda$computeIfAbsent$0(java.util.function.Function,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$lambda_computeIfAbsent_0__70:-1,1"
      Dst: "[com.google.common.cache.LocalCache].lambda$computeIfAbsent$0(java.util.function.Function,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].<init>(com.google.common.collect.ImmutableMultiset)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:373,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMultiset].isPartialView()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMultiset].isPartialView()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:376,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMultiset].getEntry(int)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].getEntry(int)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].getEntry(int)"
    - "[com.google.common.collect.RegularImmutableMultiset].getEntry(int)"
    - "[com.google.common.collect.ImmutableMultiset].getEntry(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:381,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].getEntry(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableMultiset].elementSet()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 64
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:386,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].elementSet()"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:386,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 57
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$EntrySet:391"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:398"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultiset$EntrySet:393"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:396"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:395"
        BranchSideFuncs:
        - "getElement()"
        - "count(java.lang.Object)"
        - "getCount()"
    - Branch String: "com.google.common.collect.ImmutableMultiset$EntrySet:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:395"
        BranchSideFuncs:
        - "getElement()"
        - "count(java.lang.Object)"
        - "getCount()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:393,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:396,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:396,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:404,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm].<init>(com.google.common.collect.ImmutableMultiset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:411,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm].<init>(com.google.common.collect.ImmutableMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm].<init>(com.google.common.collect.ImmutableMultiset)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm:428,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:417,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].<init>(com.google.common.collect.ImmutableMultiset,com.google.common.collect.ImmutableMultiset$1)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    - "com.google.common.collect.ImmutableMultiset$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].<init>(com.google.common.collect.ImmutableMultiset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:373,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$EntrySet].<init>(com.google.common.collect.ImmutableMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].values()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Suppliers$SupplierFunctionImpl[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:439,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:439,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:439,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:445,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(com.google.common.base.Supplier)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:439,1"
      Dst: "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].$values()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Suppliers$SupplierFunctionImpl[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$2"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ObjectPredicate$2:274,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>(java.lang.String,int,com.google.common.base.Predicates$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$2"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ObjectPredicate$2].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ObjectPredicate$2"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].<init>()"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.FloatsMethodsForWeb].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:51,1"
      Dst: "[com.google.common.primitives.FloatsMethodsForWeb].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].compare(float,float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:91,1"
      Dst: "[java.lang.Float].compare(float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].isFinite(float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:103"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:102"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:103"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].contains(float[],float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:115"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:119"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:116"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:114"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].indexOf(float[],float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].indexOf(float[],float,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:133,1"
      Dst: "[com.google.common.primitives.Floats].indexOf(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].indexOf(float[],float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:161"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:166"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:167"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:168"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:159,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].lastIndexOf(float[],float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].lastIndexOf(float[],float,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:187,1"
      Dst: "[com.google.common.primitives.Floats].lastIndexOf(float[],float,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].min(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Math].min(float,float)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:212"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:212"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:211"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:214"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:212,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.Floats:215,1"
      Dst: "[java.lang.Math].min(float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].max(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Math].max(float,float)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:232"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:234"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:232,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.primitives.Floats:235,1"
      Dst: "[java.lang.Math].max(float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].constrainToRange(float,float,float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "float"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(float,float)"
    - "[java.lang.Math].min(float,float)"
    - "[java.lang.Float].valueOf(float)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:258"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:259,1"
      Dst: "[java.lang.Math].max(float,float)"
    - Src: "com.google.common.primitives.Floats:259,1"
      Dst: "[java.lang.Math].min(float,float)"
    - Src: "com.google.common.primitives.Floats:262,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.google.common.primitives.Floats:262,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.primitives.Floats:262,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].concat(float[][])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "float[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:277"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:279"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:282"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:280,1"
      Dst: "[com.google.common.primitives.Floats].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Floats:283,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:290"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:290,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].ensureCapacity(float[],int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "float[]"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(float[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:347"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:348"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:349"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:347,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Floats:349,1"
      Dst: "[java.util.Arrays].copyOf(float[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Floats].join(java.lang.String,float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:366"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:371"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:370"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:373"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:365,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:371,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Floats:372,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "com.google.common.primitives.Floats:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Floats:376,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].sortDescending(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Floats].sortDescending(float[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:426,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:427,1"
      Dst: "[com.google.common.primitives.Floats].sortDescending(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].sortDescending(float[],int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(float[],int,int)"
    - "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:440,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:441,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Floats:442,1"
      Dst: "[java.util.Arrays].sort(float[],int,int)"
    - Src: "com.google.common.primitives.Floats:443,1"
      Dst: "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:470"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:468,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:469,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].reverse(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:453,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:454,1"
      Dst: "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].rotate(float[],int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "float[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].rotate(float[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:488,1"
      Dst: "[com.google.common.primitives.Floats].rotate(float[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].rotate(float[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "float[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:507"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:511"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:510"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:515"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:510"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:518"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:522"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:505,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:506,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Floats:522,1"
      Dst: "[com.google.common.primitives.Floats].reverse(float[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].toArray(java.util.Collection<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toFloatArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Number].floatValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:544"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:548"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:542,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].toFloatArray()"
    - Src: "com.google.common.primitives.Floats:545,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Floats:550,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Floats:550,1"
      Dst: "[java.lang.Number].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].asList(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:573"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:576"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:574,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Floats:576,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:727"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:736"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:727,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.primitives.Floats:727,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.google.common.primitives.Floats:731,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "com.google.common.primitives.Floats:731,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$Values$lambda_forEach_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values$lambda_forEach_0__52:-1,1"
      Dst: "[com.google.common.collect.Maps$Values].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Internal].<init>()"
    functionSourceFile: "com.google.common.base.Internal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Internal:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.OverflowAvoidingLockSupport].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.OverflowAvoidingLockSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.OverflowAvoidingLockSupport:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.OverflowAvoidingLockSupport].parkNanos(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.OverflowAvoidingLockSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.util.concurrent.locks.LockSupport].parkNanos(java.lang.Object,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.OverflowAvoidingLockSupport:37,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.google.common.util.concurrent.OverflowAvoidingLockSupport:37,1"
      Dst: "[java.util.concurrent.locks.LockSupport].parkNanos(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].<init>(com.google.common.collect.ImmutableCollection)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.util.concurrent.Monitor].<init>()"
    - "[com.google.common.collect.MultimapBuilder].enumKeys(java.lang.Class)"
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].linkedHashSetValues()"
    - "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].build()"
    - "[com.google.common.collect.Multimap].keys()"
    - "[java.util.IdentityHashMap].<init>()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    - "[com.google.common.util.concurrent.ListenerCallQueue].<init>()"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.Multimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:530,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:449,1"
      Dst: "[com.google.common.util.concurrent.Monitor].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:453,1"
      Dst: "[com.google.common.collect.MultimapBuilder].enumKeys(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:453,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].linkedHashSetValues()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:453,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].build()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:456,1"
      Dst: "[com.google.common.collect.Multimap].keys()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:458,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:486,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:506,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$StoppedGuard].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:522,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:531,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:532,1"
      Dst: "[com.google.common.collect.Multimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].tryStartTiming(com.google.common.util.concurrent.Service)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[com.google.common.base.Stopwatch].createStarted()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:543"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:547"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:540,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:542,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:544,1"
      Dst: "[com.google.common.base.Stopwatch].createStarted()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:544,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:547,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].markReady()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[com.google.common.collect.Lists].newArrayList()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState()"
    - "[com.google.common.collect.ImmutableMultimap].values()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.Service].state()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:558"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:569"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:568"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:565"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:556,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:563,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].values()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:565,1"
      Dst: "[com.google.common.util.concurrent.Service].state()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:566,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:569,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:569,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:569,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:569,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:569,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:575,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[com.google.common.collect.SetMultimap].entries()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.util.Map$Entry)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:630"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:636"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:635"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:631"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:634"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:627,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:628,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:630,1"
      Dst: "[com.google.common.collect.SetMultimap].entries()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:630,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:630,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:631,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:632,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.util.Map$Entry)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:636,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:638,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:318,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].addListener(com.google.common.util.concurrent.ServiceManager$Listener,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListenerCallQueue].addListener(java.lang.Object,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:580,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].addListener(java.lang.Object,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].addListener(java.lang.Object,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].<init>(java.lang.Object,java.util.concurrent.Executor)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:76,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:78,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].<init>(java.lang.Object,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:78,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy()"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:584,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:586,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:588,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.collect.SetMultimap].get(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.ServiceManager$FailedService].<init>(com.google.common.util.concurrent.Service)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:770"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:780"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:779"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:775"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:778"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:770,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:771,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:774,1"
      Dst: "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:774,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:774,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:774,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:774,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:774,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:775,1"
      Dst: "[com.google.common.collect.SetMultimap].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:775,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:775,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:775,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:776,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$FailedService].<init>(com.google.common.util.concurrent.Service)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:776,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy()"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:595"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:593,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:595,1"
      Dst: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:599,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:599,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:599,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:599,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:599,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:599,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:601,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:603,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:608,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:609,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.EnumSet].of(java.lang.Enum,java.lang.Enum)"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:615"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:613,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:615,1"
      Dst: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:616,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:616,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum,java.lang.Enum)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:622,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].startupTimes()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.base.Stopwatch].isRunning()"
    - "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    - "[com.google.common.collect.Ordering].onResultOf(com.google.common.base.Function)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:655"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:654"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:650"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:652"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:650"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:643,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:645,1"
      Dst: "[java.util.IdentityHashMap].size()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:645,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647,1"
      Dst: "[java.util.IdentityHashMap].entrySet()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:648,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:649,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:650,1"
      Dst: "[com.google.common.base.Stopwatch].isRunning()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:651,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:651,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:651,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:651,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:655,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:659,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:659,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:660,1"
      Dst: "[com.google.common.collect.Ordering].onResultOf(com.google.common.base.Function)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:657,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:667,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1:661,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 736
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Service"
    - "com.google.common.util.concurrent.Service$State"
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.util.concurrent.Monitor].enter()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[com.google.common.base.Stopwatch].createStarted()"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[com.google.common.base.Stopwatch].isRunning()"
    - "[com.google.common.base.Stopwatch].stop()"
    - "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueFailedEvent(com.google.common.util.concurrent.Service)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueHealthyEvent()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueStoppedEvent()"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].dispatchListenerEvents()"
    - "[com.google.common.collect.Multimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 5
    ICount: 78
    EdgeCount: 99
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:684"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:683"
        BranchSideFuncs:
        - "enter()"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:682"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:688"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:693"
        BranchSideFuncs:
        - "dispatchListenerEvents()"
        - "compareTo(java.lang.Enum)"
        - "isRunning()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
        - "get(java.lang.Object)"
        - "enqueueFailedEvent(com.google.common.util.concurrent.Service)"
        - "createStarted()"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "enqueueStoppedEvent()"
        - "access$200()"
        - "remove(java.lang.Object,java.lang.Object)"
        - "stop()"
        - "enqueueHealthyEvent()"
        - "checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:692"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "remove(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:704"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:709"
        BranchSideFuncs:
        - "dispatchListenerEvents()"
        - "compareTo(java.lang.Enum)"
        - "isRunning()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
        - "get(java.lang.Object)"
        - "enqueueFailedEvent(com.google.common.util.concurrent.Service)"
        - "createStarted()"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "enqueueStoppedEvent()"
        - "access$200()"
        - "remove(java.lang.Object,java.lang.Object)"
        - "stop()"
        - "enqueueHealthyEvent()"
        - "checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:708"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
        - "isRunning()"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:709"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:719"
        BranchSideFuncs:
        - "dispatchListenerEvents()"
        - "compareTo(java.lang.Enum)"
        - "isRunning()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
        - "get(java.lang.Object)"
        - "enqueueFailedEvent(com.google.common.util.concurrent.Service)"
        - "createStarted()"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "enqueueStoppedEvent()"
        - "access$200()"
        - "remove(java.lang.Object,java.lang.Object)"
        - "stop()"
        - "enqueueHealthyEvent()"
        - "checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:718"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:709"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:719"
        BranchSideFuncs:
        - "dispatchListenerEvents()"
        - "compareTo(java.lang.Enum)"
        - "isRunning()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
        - "get(java.lang.Object)"
        - "enqueueFailedEvent(com.google.common.util.concurrent.Service)"
        - "createStarted()"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "enqueueStoppedEvent()"
        - "access$200()"
        - "remove(java.lang.Object,java.lang.Object)"
        - "stop()"
        - "enqueueHealthyEvent()"
        - "checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:718"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:712"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:719"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
        - "access$200()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:718"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:719"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:723"
        BranchSideFuncs:
        - "enqueueFailedEvent(com.google.common.util.concurrent.Service)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:722"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:723"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:727"
        BranchSideFuncs:
        - "dispatchListenerEvents()"
        - "compareTo(java.lang.Enum)"
        - "isRunning()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
        - "get(java.lang.Object)"
        - "enqueueFailedEvent(com.google.common.util.concurrent.Service)"
        - "createStarted()"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "enqueueStoppedEvent()"
        - "access$200()"
        - "remove(java.lang.Object,java.lang.Object)"
        - "stop()"
        - "enqueueHealthyEvent()"
        - "checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:726"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:727"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:731"
        BranchSideFuncs:
        - "enqueueStoppedEvent()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:730"
        BranchSideFuncs:
        - "dispatchListenerEvents()"
        - "leave()"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:683,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:684,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:685,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:731,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:733,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].dispatchListenerEvents()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:693,1"
      Dst: "[com.google.common.collect.Multimap].remove(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:692,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:698,1"
      Dst: "[com.google.common.collect.Multimap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:703,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:706,1"
      Dst: "[com.google.common.base.Stopwatch].createStarted()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:707,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:709,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:709,1"
      Dst: "[com.google.common.base.Stopwatch].isRunning()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[com.google.common.base.Stopwatch].stop()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:713,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:713,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:713,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:720,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueFailedEvent(com.google.common.util.concurrent.Service)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:723,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:726,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueHealthyEvent()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:728,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueStoppedEvent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].dispatchListenerEvents()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 767
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.util.concurrent.Monitor].isOccupiedByCurrentThread()"
    - "[com.google.common.util.concurrent.ListenerCallQueue].dispatch()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:763"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:762"
        BranchSideFuncs:
        - "dispatch()"
        - "isOccupiedByCurrentThread()"
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:761"
        BranchSideFuncs:
        - "isOccupiedByCurrentThread()"
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:763,1"
      Dst: "[com.google.common.util.concurrent.Monitor].isOccupiedByCurrentThread()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:762,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:765,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].dispatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].dispatch()"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.base.Joiner$3:com.google.common.collect.CartesianList:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].dispatch()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue:120"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:120,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:121,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:121,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].dispatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager].access$200()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.LazyLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueFailedEvent(com.google.common.util.concurrent.Service)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 759
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.Service)"
    - "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:746,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.Service)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:746,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.Service)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    - "com.google.common.util.concurrent.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:747,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenerCallQueue$Event"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListenerCallQueue].enqueueHelper(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:90,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].enqueueHelper(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].enqueueHelper(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenerCallQueue$Event"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].add(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 21
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ListenerCallQueue:107"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue:110"
        BranchSideFuncs:
        - "add(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.ListenerCallQueue:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:104,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:107,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:108,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].add(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueHealthyEvent()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager].access$400()"
    - "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:742,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$400()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:742,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].access$400()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenerCallQueue$Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].enqueueStoppedEvent()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager].access$300()"
    - "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:738,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$300()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:738,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].access$300()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenerCallQueue$Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha384Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha384Holder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha384Holder:275,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].<init>(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler,com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler"
    - "com.google.common.util.concurrent.AbstractService"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:592,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:585,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionDepth: 4
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].reschedule()"
    - "[java.lang.Runnable].run()"
    functionUses: 6
    ICount: 5
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:600,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:601,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].reschedule()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].reschedule()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 650
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.AbstractScheduledService$Cancellable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.Futures].immediateCancelledFuture()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].initializeOrUpdateCancellationDelegate(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler].getNextSchedule()"
    functionUses: 1
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:646"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:649"
        BranchSideFuncs:
        - "notifyFailed(java.lang.Throwable)"
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:614,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler].getNextSchedule()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:616,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:617,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:618,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateCancelledFuture()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:618,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].<init>(java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:626,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:628,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].initializeOrUpdateCancellationDelegate(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:643,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].initializeOrUpdateCancellationDelegate(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: ""
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.AbstractScheduledService$Cancellable"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].<init>(java.util.concurrent.locks.ReentrantLock,java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].submitToExecutor(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].access$600(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isCancelled()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[java.util.concurrent.ForkJoinTask].isCancelled()"
    - "[java.util.concurrent.FutureTask].isCancelled()"
    - "[java.util.concurrent.CompletableFuture].isCancelled()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$1].isCancelled()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].access$602(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture,java.util.concurrent.Future)"
    - "[java.util.concurrent.Future].isCancelled()"
    functionUses: 1
    ICount: 19
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:661"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:664"
        BranchSideFuncs:
        - "<init>(java.util.concurrent.locks.ReentrantLock,java.util.concurrent.Future)"
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:663"
        BranchSideFuncs:
        - "access$600(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture)"
        - "isCancelled()"
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:664"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:667"
        BranchSideFuncs:
        - "submitToExecutor(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
        - "access$602(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture,java.util.concurrent.Future)"
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:662,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].submitToExecutor(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:662,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].<init>(java.util.concurrent.locks.ReentrantLock,java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:664,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].access$600(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:664,1"
      Dst: "[java.util.concurrent.Future].isCancelled()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:665,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].access$602(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture,java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].submitToExecutor(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionDepth: 1
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$700(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$800(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ScheduledExecutorService].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:671,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$700(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:671,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$800(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:671,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].<init>(java.util.concurrent.locks.ReentrantLock,java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.ReentrantLock"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:685,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].access$600(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].access$602(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture,java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$CompactStriped].<init>(int,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$CompactStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$CompactStriped:377"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$CompactStriped:376"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$CompactStriped:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$CompactStriped:380"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$CompactStriped:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:376,1"
      Dst: "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>(int)"
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:377,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:381,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Striped$CompactStriped].getAt(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$CompactStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$CompactStriped].size()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$CompactStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$CompactStriped].<init>(int,com.google.common.base.Supplier,com.google.common.util.concurrent.Striped$1)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$CompactStriped"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    - "com.google.common.util.concurrent.Striped$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$CompactStriped].<init>(int,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:371,1"
      Dst: "[com.google.common.util.concurrent.Striped$CompactStriped].<init>(int,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrderingHolder].<init>()"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrderingHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrderingHolder:334,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$2].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FluentIterable$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$2:275,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$2].iterator()"
    functionSourceFile: "com.google.common.collect.FluentIterable$2"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable$2$iterator__6].bootstrap$()"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 7
    EdgeCount: 171
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$2:278,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.FluentIterable$2:278,1"
      Dst: "[com.google.common.collect.FluentIterable$2$iterator__6].bootstrap$()"
    - Src: "com.google.common.collect.FluentIterable$2:278,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - Src: "com.google.common.collect.FluentIterable$2:278,1"
      Dst: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$2$iterator__6].bootstrap$()"
    functionSourceFile: "com.google.common.collect.FluentIterable$2$iterator__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable$2$iterator__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$2$iterator__6:-1,1"
      Dst: "[com.google.common.collect.FluentIterable$2$iterator__6].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$2$iterator__6].<init>()"
    functionSourceFile: "com.google.common.collect.FluentIterable$2$iterator__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$2$iterator__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:126,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doBackward(java.lang.Enum)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:131,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 56
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Enums$StringConverter:136"
      Branch Sides:
      - BranchSide: "com.google.common.base.Enums$StringConverter:140"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Enums$StringConverter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:138,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].hashCode()"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:145,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].toString()"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Enums$StringConverter:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Enums$StringConverter:150,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.base.Enums$StringConverter:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums$StringConverter].doBackward(java.lang.Enum)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:114,1"
      Dst: "[com.google.common.base.Enums$StringConverter].doBackward(java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums$StringConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:114,1"
      Dst: "[com.google.common.base.Enums$StringConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].<init>(com.google.common.hash.ImmutableSupplier,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.hash.ImmutableSupplier"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.ChecksumHashFunction:45"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:43"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:42"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "<init>()"
    - Branch String: "com.google.common.hash.ChecksumHashFunction:45"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:43"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:42"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "<init>()"
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction:43,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    - Src: "com.google.common.hash.ChecksumHashFunction:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.ChecksumHashFunction:45,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.ChecksumHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>(com.google.common.hash.ChecksumHashFunction,java.util.zip.Checksum,com.google.common.hash.ChecksumHashFunction$1)"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction:57,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.hash.ChecksumHashFunction:57,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>(com.google.common.hash.ChecksumHashFunction,java.util.zip.Checksum,com.google.common.hash.ChecksumHashFunction$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>(com.google.common.hash.ChecksumHashFunction,java.util.zip.Checksum,com.google.common.hash.ChecksumHashFunction$1)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.hash.ChecksumHashFunction"
    - "java.util.zip.Checksum"
    - "com.google.common.hash.ChecksumHashFunction$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>(com.google.common.hash.ChecksumHashFunction,java.util.zip.Checksum)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:66,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>(com.google.common.hash.ChecksumHashFunction,java.util.zip.Checksum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>(com.google.common.hash.ChecksumHashFunction,java.util.zip.Checksum)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.ChecksumHashFunction"
    - "java.util.zip.Checksum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractByteHasher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:69,1"
      Dst: "[com.google.common.hash.AbstractByteHasher].<init>()"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:70,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].access$100(com.google.common.hash.ChecksumHashFunction)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.hash.ChecksumHashFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].<init>(com.google.common.collect.ImmutableCollection)"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].<init>(com.google.common.util.concurrent.Service,java.lang.ref.WeakReference)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.Service].addListener(com.google.common.util.concurrent.Service$Listener,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Service].state()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].markReady()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:209"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:224"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:228"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:224"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager:208,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.ServiceManager:209,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.util.concurrent.ServiceManager:213,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager:213,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    - Src: "com.google.common.util.concurrent.ServiceManager:214,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.ServiceManager:219,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    - Src: "com.google.common.util.concurrent.ServiceManager:219,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager:221,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].<init>(com.google.common.collect.ImmutableCollection)"
    - Src: "com.google.common.util.concurrent.ServiceManager:223,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager:224,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager:224,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager:224,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager:225,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].<init>(com.google.common.util.concurrent.Service,java.lang.ref.WeakReference)"
    - Src: "com.google.common.util.concurrent.ServiceManager:225,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ServiceManager:225,1"
      Dst: "[com.google.common.util.concurrent.Service].addListener(com.google.common.util.concurrent.Service$Listener,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ServiceManager:228,1"
      Dst: "[com.google.common.util.concurrent.Service].state()"
    - Src: "com.google.common.util.concurrent.ServiceManager:228,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager:232,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].markReady()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.ServiceManager].addListener(com.google.common.util.concurrent.ServiceManager$Listener,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].addListener(com.google.common.util.concurrent.ServiceManager$Listener,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:260,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].addListener(com.google.common.util.concurrent.ServiceManager$Listener,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].startAsync()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.util.concurrent.ServiceManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.Service].state()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].tryStartTiming(com.google.common.util.concurrent.Service)"
    - "[com.google.common.util.concurrent.Service].startAsync()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:273"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:275"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:274"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:276"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager:274,1"
      Dst: "[com.google.common.util.concurrent.Service].state()"
    - Src: "com.google.common.util.concurrent.ServiceManager:274,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager:278,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].tryStartTiming(com.google.common.util.concurrent.Service)"
    - Src: "com.google.common.util.concurrent.ServiceManager:279,1"
      Dst: "[com.google.common.util.concurrent.Service].startAsync()"
    - Src: "com.google.common.util.concurrent.ServiceManager:285,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager:285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager:285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager:285,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:300,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitHealthy(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.ServiceManager].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:315,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.ServiceManager:315,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:331,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].stopAsync()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ServiceManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.Service].stopAsync()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:342"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:342,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager:342,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager:342,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager:343,1"
      Dst: "[com.google.common.util.concurrent.Service].stopAsync()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitStopped()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:354,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitStopped(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.ServiceManager].awaitStopped(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:367,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.ServiceManager:367,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].awaitStopped(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitStopped(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:381,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].isHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.Service].isRunning()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:391"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:396"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:395"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:392"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:395"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:391,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.util.concurrent.ServiceManager:391,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.ServiceManager:391,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.ServiceManager:392,1"
      Dst: "[com.google.common.util.concurrent.Service].isRunning()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager].servicesByState()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:409,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].startupTimes()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].startupTimes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:420,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].startupTimes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].startupDurations()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager].startupTimes()"
    - "[com.google.common.util.concurrent.ServiceManager$ofMillis__245].bootstrap$()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:434,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].startupTimes()"
    - Src: "com.google.common.util.concurrent.ServiceManager:434,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ofMillis__245].bootstrap$()"
    - Src: "com.google.common.util.concurrent.ServiceManager:434,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - Src: "com.google.common.util.concurrent.ServiceManager:433,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Class)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:439,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.ServiceManager:440,1"
      Dst: "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.ServiceManager:440,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager:440,1"
      Dst: "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    - Src: "com.google.common.util.concurrent.ServiceManager:440,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager:441,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$Bounds].<init>(java.lang.reflect.Type[],boolean)"
    functionSourceFile: "com.google.common.reflect.TypeToken$Bounds"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$Bounds:1068,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$Bounds].isSubtypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeToken$Bounds"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeToken].isSubtypeOf(java.lang.reflect.Type)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$Bounds:1074"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1079"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1078"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeToken$Bounds:1075"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1074"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1073"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeToken$Bounds:1079"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1078"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$Bounds:1075,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeToken$Bounds:1075,1"
      Dst: "[com.google.common.reflect.TypeToken].isSubtypeOf(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.TypeToken$Bounds].isSupertypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeToken$Bounds"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].of(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeToken].isSubtypeOf(java.lang.reflect.Type)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$Bounds:1084"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1089"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1088"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeToken$Bounds:1085"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1083"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1082"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeToken$Bounds:1089"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$Bounds:1088"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$Bounds:1083,1"
      Dst: "[com.google.common.reflect.TypeToken].of(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeToken$Bounds:1085,1"
      Dst: "[com.google.common.reflect.TypeToken].isSubtypeOf(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators$5].computeNext()"
    functionSourceFile: "com.google.common.collect.Iterators$5"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 174
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$5:673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$5:679"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators$5:678"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Iterators$5:675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$5:678"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$5:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$5:673,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$5:674,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$5:675,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators$5:679,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.AppendableWriter].write(char[],int,int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter:java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 3
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:56,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:59,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "com.google.common.io.AppendableWriter:59,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.AppendableWriter:125"
      Branch Sides:
      - BranchSide: "com.google.common.io.AppendableWriter:128"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.io.AppendableWriter:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:126,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:68,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:69,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(java.lang.String)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.AppendableWriter:75,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:76,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence,int,int)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence,int,int)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence,int,int)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence,int,int)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence,int,int)"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:81,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.AppendableWriter:82,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:84,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].flush()"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[java.io.Flushable].flush()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.AppendableWriter:90"
      Branch Sides:
      - BranchSide: "com.google.common.io.AppendableWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.AppendableWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:89,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:91,1"
      Dst: "[java.io.Flushable].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.AppendableWriter].close()"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[com.google.common.io.ReaderInputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[com.google.common.io.BaseEncoding$5].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[com.google.common.io.Closer].close()"
    - "[java.io.PrintWriter].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    - "[java.io.BufferedWriter].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[com.google.common.io.CharSequenceReader:com.google.common.io.CharStreams$NullWriter:java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.ByteArrayOutputStream:java.io.FileInputStream:java.io.FileOutputStream:java.io.FilterInputStream:java.io.FilterOutputStream:java.io.InputStream:java.io.InputStream$1:java.io.InputStreamReader:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.OutputStreamWriter:java.io.PrintStream:java.io.RandomAccessFile:java.io.StringReader:java.io.StringWriter:java.lang.ProcessImpl$DeferredCloseInputStream:java.net.DatagramSocket:java.net.ServerSocket:java.net.Socket:java.net.URLClassLoader:java.nio.channels.spi.AbstractInterruptibleChannel:java.nio.channels.spi.AbstractSelector:java.nio.file.FileTreeIterator:java.nio.file.FileTreeWalker:java.util.Formatter:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipFile:java.util.zip.ZipInputStream:jdk.internal.module.ModulePatcher$ExplodedResourceFinder:jdk.internal.module.ModuleReferences$ExplodedModuleReader:jdk.internal.module.SystemModuleFinders$SystemModuleReader:sun.nio.cs.StreamDecoder:sun.nio.cs.StreamEncoder:sun.nio.fs.UnixFileSystem].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 9
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.io.AppendableWriter:98"
      Branch Sides:
      - BranchSide: "com.google.common.io.AppendableWriter:101"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.google.common.io.AppendableWriter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:99,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.AppendableWriter].append(char)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 12
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:105,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:106,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter:java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 16
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:112,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:113,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence,int,int)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence,int,int)"
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence,int,int)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence,int,int)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence,int,int)"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:119,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - Src: "com.google.common.io.AppendableWriter:120,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Collection)"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:603"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:606"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:605"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:612"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:617"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:603,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:606,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:611,1"
      Dst: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Collection)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:613,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:614,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:615,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2"
    linkageType: ""
    functionLinenumber: 1530
    functionLinenumberEnd: 1532
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1800(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1900(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2:1531,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1800(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2:1531,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2:1531,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2].access$1900(com.google.common.util.concurrent.ClosingFuture$Combiner2)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2:1531,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction2].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2"
    linkageType: ""
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner2$2:1536,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 12
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$3:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:556"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Multisets$3:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:556"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:557,1"
      Dst: "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$3].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 22
    ICount: 11
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$3:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:561"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Multisets$3:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:561"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:562,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$3].size()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.Multiset].size()"
    functionUses: 33
    ICount: 7
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:567,1"
      Dst: "[com.google.common.collect.Multiset].size()"
    - Src: "com.google.common.collect.Multisets$3:567,1"
      Dst: "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 8
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:572,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:577,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets$3:577,1"
      Dst: "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].elementIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:582,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multisets$3$1].<init>(com.google.common.collect.Multisets$3,java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 207
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:587,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$3:587,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets$3:589,1"
      Dst: "[com.google.common.collect.Multisets$3$1].<init>(com.google.common.collect.Multisets$3,java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].get()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Supplier].get()"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 19
    ICount: 6
    EdgeCount: 72
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:70,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:70,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.lang.Enum:java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Function].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 47
    ICount: 18
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$SupplierComposition:75"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$SupplierComposition:77"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:75"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Suppliers$SupplierComposition:77"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:75"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:77,1"
      Dst: "[com.google.common.base.Function].equals(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:77,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 30
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:84,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].<init>(com.google.common.collect.AbstractBiMap)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    - "[com.google.common.collect.AbstractBiMap].access$100(com.google.common.collect.AbstractBiMap)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Map].entrySet()"
    functionUses: 1
    ICount: 9
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:385,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:386,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$100(com.google.common.collect.AbstractBiMap)"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:386,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:395,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].access$100(com.google.common.collect.AbstractBiMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 22
    ICount: 17
    EdgeCount: 177
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$EntrySet:404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet:405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet:404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractBiMap$EntrySet:404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet:408"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet:407"
        BranchSideFuncs:
        - "getValue()"
        - "access$100(com.google.common.collect.AbstractBiMap)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:404,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:409,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$100(com.google.common.collect.AbstractBiMap)"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:409,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:409,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:415,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySetIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:421,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySetIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:428,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:434,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].containsEntryImpl(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].delegate()"
    functionUses: 52
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:439,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet].delegate()"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:439,1"
      Dst: "[com.google.common.collect.Maps].containsEntryImpl(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:444,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].standardRemoveAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:449,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardRetainAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:454,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].<init>(com.google.common.collect.AbstractBiMap,com.google.common.collect.AbstractBiMap$1)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    - "com.google.common.collect.AbstractBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].<init>(com.google.common.collect.AbstractBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:385,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet].<init>(com.google.common.collect.AbstractBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].<init>(com.google.common.collect.Interner)"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Interner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerImpl].intern(java.lang.Object)"
    - "[com.google.common.collect.Interner].intern(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:175,1"
      Dst: "[com.google.common.collect.Interner].intern(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:180,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 53
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Interners$InternerFunction:185"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$InternerFunction:190"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Interners$InternerFunction:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:187,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].copy()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:466,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:552,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].addAll(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:567,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.util.Iterator)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:551,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].combine(com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedSet$Builder:576"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedSet$Builder:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:574,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:577,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$ArrayListSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$ArrayListSupplier:185,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MultimapBuilder$ArrayListSupplier:186,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$ArrayListSupplier"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$ArrayListSupplier:191,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$1].<init>(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FluentIterable$1"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$1:142,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$1].iterator()"
    functionSourceFile: "com.google.common.collect.FluentIterable$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 4
    EdgeCount: 168
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$1:145,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$2(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$2(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].funnel(java.lang.Iterable,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$LongFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$IntegerFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.hash.Funnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionUses: 1
    ICount: 11
    EdgeCount: 307
    BranchProfiles:
    - Branch String: "com.google.common.hash.Funnels$SequentialFunnel:188"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:191"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:188,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:188,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:188,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:189,1"
      Dst: "[com.google.common.hash.Funnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 47
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.Funnels$SequentialFunnel:200"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:204"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:202,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 30
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:209,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$SequentialFunnel].funnel(java.lang.Iterable,com.google.common.hash.PrimitiveSink)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:178,1"
      Dst: "[com.google.common.hash.Funnels$SequentialFunnel].funnel(java.lang.Iterable,com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].<init>(java.lang.Object,java.lang.Object,com.google.common.graph.EndpointPair$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:196,1"
      Dst: "[com.google.common.graph.EndpointPair].<init>(java.lang.Object,java.lang.Object,com.google.common.graph.EndpointPair$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].source()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:201,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].target()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:206,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].isOrdered()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair$Unordered].isOrdered()"
    - "[com.google.common.graph.EndpointPair$Ordered].isOrdered()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.EndpointPair].isOrdered()"
    functionUses: 45
    ICount: 32
    EdgeCount: 1287
    BranchProfiles:
    - Branch String: "com.google.common.graph.EndpointPair$Unordered:216"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.EndpointPair$Unordered:219"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:222"
        BranchSideFuncs:
        - "isOrdered()"
    - Branch String: "com.google.common.graph.EndpointPair$Unordered:224"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.EndpointPair$Unordered:232"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:239"
        BranchSideFuncs:
        - "nodeV()"
        - "nodeU()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.graph.EndpointPair$Unordered:240"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:239"
        BranchSideFuncs:
        - "nodeV()"
        - "nodeU()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.graph.EndpointPair$Unordered:240"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EndpointPair$Unordered:239"
        BranchSideFuncs:
        - "nodeV()"
        - "nodeU()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:224,1"
      Dst: "[com.google.common.graph.EndpointPair$Unordered].isOrdered()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:224,1"
      Dst: "[com.google.common.graph.EndpointPair].isOrdered()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:232,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:232,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPair$Unordered:238,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    functionUses: 29
    ICount: 7
    EdgeCount: 648
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:245,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:245,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:245,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].toString()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.graph.EndpointPair$Unordered:250,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.graph.EndpointPair$Unordered:250,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.EndpointPair$Unordered:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair].iterator()"
    functionUses: 54
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:194,1"
      Dst: "[com.google.common.graph.EndpointPair].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EndpointPair$Unordered].<init>(java.lang.Object,java.lang.Object,com.google.common.graph.EndpointPair$1)"
    functionSourceFile: "com.google.common.graph.EndpointPair$Unordered"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.graph.EndpointPair$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPair$Unordered].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EndpointPair$Unordered:194,1"
      Dst: "[com.google.common.graph.EndpointPair$Unordered].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1"
    linkageType: ""
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1:664,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1"
    linkageType: ""
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.util.Map$Entry)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1:661,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:148,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:149,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 36
    ICount: 14
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$FunctionForMapNoDefault:156"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:155"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "containsKey(java.lang.Object)"
        - "uncheckedCastNullableTToT(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:154"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$FunctionForMapNoDefault:156"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:155"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "containsKey(java.lang.Object)"
        - "uncheckedCastNullableTToT(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:154"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:155,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:156,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:156,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:158,1"
      Dst: "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 53
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$FunctionForMapNoDefault:163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:167"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:165,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 34
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:172,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSink].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSink].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSink:211,1"
      Dst: "[com.google.common.io.ByteSink].<init>()"
    - Src: "com.google.common.io.MoreFiles$PathByteSink:212,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles$PathByteSink:213,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSink].openStream()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSink:219,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSink"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    functionUses: 11
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSink:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.MoreFiles$PathByteSink:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.MoreFiles$PathByteSink:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles$PathByteSink:224,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.google.common.io.MoreFiles$PathByteSink:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$PathByteSink].<init>(java.nio.file.Path,java.nio.file.OpenOption[],com.google.common.io.MoreFiles$1)"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    - "com.google.common.io.MoreFiles$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSink].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSink:206,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSink].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].findSuffixOfType(com.google.common.base.Optional<PublicSuffixType>)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional<PublicSuffixType>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.base.Joiner$2].join(java.lang.Iterable)"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.net.InternetDomainName].matchesType(com.google.common.base.Optional,com.google.common.base.Optional)"
    - "[com.google.common.base.Optional].fromNullable(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:216"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:null"
        BranchSideFuncs:
        - "join(java.lang.Iterable)"
        - "subList(int,int)"
    - Branch String: "com.google.common.net.InternetDomainName:219"
      Branch Sides: []
    - Branch String: "com.google.common.net.InternetDomainName:220"
      Branch Sides: []
    - Branch String: "com.google.common.net.InternetDomainName:225"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:232"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.google.common.net.InternetDomainName:233"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:213"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:214,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.net.InternetDomainName:217,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.net.InternetDomainName:217,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - Src: "com.google.common.net.InternetDomainName:221,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:221,1"
      Dst: "[com.google.common.base.Optional].fromNullable(java.lang.Object)"
    - Src: "com.google.common.net.InternetDomainName:220,1"
      Dst: "[com.google.common.net.InternetDomainName].matchesType(com.google.common.base.Optional,com.google.common.base.Optional)"
    - Src: "com.google.common.net.InternetDomainName:233,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.InternetDomainName].validateSyntax(java.util.List<String>)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.net.InternetDomainName].validatePart(java.lang.String,boolean)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:275"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:279"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:286"
        BranchSideFuncs:
        - "get(int)"
        - "validatePart(java.lang.String,boolean)"
      - BranchSide: "com.google.common.net.InternetDomainName:285"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:281"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:271,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.net.InternetDomainName:275,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.net.InternetDomainName:275,1"
      Dst: "[com.google.common.net.InternetDomainName].validatePart(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].validatePart(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.google.common.base.CharMatcher].ascii()"
    - "[com.google.common.base.CharMatcher].retainFrom(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Any].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$None].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$Negated].matchesAllOf(java.lang.CharSequence)"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.base.CharMatcher$ForPredicate].matches(char)"
    - "[com.google.common.base.CharMatcher$AnyOf].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaIsoControl].matches(char)"
    - "[com.google.common.base.CharMatcher$Ascii].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].matches(char)"
    - "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$Is].matches(char)"
    - "[com.google.common.base.CharMatcher$Any].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$InRange].matches(char)"
    - "[com.google.common.base.CharMatcher$None].matches(char)"
    - "[com.google.common.base.CharMatcher$Negated].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    - "[com.google.common.base.CharMatcher$IsEither].matches(char)"
    - "[com.google.common.base.CharMatcher$IsNot].matches(char)"
    - "[com.google.common.base.CharMatcher$JavaLetter].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].matches(char)"
    - "[com.google.common.base.CharMatcher].matches(char)"
    functionUses: 2
    ICount: 31
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:312"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:312"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:312"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:325"
        BranchSideFuncs:
        - "matchesAllOf(java.lang.CharSequence)"
        - "retainFrom(java.lang.CharSequence)"
        - "ascii()"
    - Branch String: "com.google.common.net.InternetDomainName:328"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:334"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:333"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:334"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:336"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.net.InternetDomainName:335"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:335"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:345"
        BranchSideFuncs:
        - "matches(char)"
        - "charAt(int)"
    - Branch String: "com.google.common.net.InternetDomainName:346"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:350"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:349"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:346"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:350"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:312,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.InternetDomainName:326,1"
      Dst: "[com.google.common.base.CharMatcher].ascii()"
    - Src: "com.google.common.net.InternetDomainName:326,1"
      Dst: "[com.google.common.base.CharMatcher].retainFrom(java.lang.CharSequence)"
    - Src: "com.google.common.net.InternetDomainName:328,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - Src: "com.google.common.net.InternetDomainName:334,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.InternetDomainName:334,1"
      Dst: "[com.google.common.base.CharMatcher].matches(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.InternetDomainName].isValid(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:646,1"
      Dst: "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].matchesType(com.google.common.base.Optional<PublicSuffixType>,com.google.common.base.Optional<PublicSuffixType>)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.base.Optional<PublicSuffixType>"
    - "com.google.common.base.Optional<PublicSuffixType>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].isPresent()"
    - "[com.google.common.base.Present].isPresent()"
    - "[com.google.common.base.Optional].isPresent()"
    - "[com.google.common.base.Optional].equals(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:659"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:658"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "isPresent()"
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:659,1"
      Dst: "[com.google.common.base.Optional].isPresent()"
    - Src: "com.google.common.net.InternetDomainName:659,1"
      Dst: "[com.google.common.base.Optional].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 45
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:675"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:678"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:679"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:684"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.net.InternetDomainName:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:681,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].copy()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].copy()"
    - "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:148,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].copy()"
    - Src: "com.google.common.hash.BloomFilter:148,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].mightContain(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$1].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    - "[com.google.common.hash.BloomFilterStrategies$2].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    - "[com.google.common.hash.BloomFilter$Strategy].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:156,1"
      Dst: "[com.google.common.hash.BloomFilter$Strategy].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].mightContain(java.lang.Object)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:167,1"
      Dst: "[com.google.common.hash.BloomFilter].mightContain(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].put(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter$Strategy].put(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:183,1"
      Dst: "[com.google.common.hash.BloomFilter$Strategy].put(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].expectedFpp()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitCount()"
    - "[com.google.common.hash.BloomFilter].bitSize()"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:198,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitCount()"
    - Src: "com.google.common.hash.BloomFilter:198,1"
      Dst: "[com.google.common.hash.BloomFilter].bitSize()"
    - Src: "com.google.common.hash.BloomFilter:198,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].bitSize()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:226,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].approximateElementCount()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitCount()"
    - "[java.lang.Math].log1p(double)"
    - "[com.google.common.math.DoubleMath].roundToLong(double,java.math.RoundingMode)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:209,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitSize()"
    - Src: "com.google.common.hash.BloomFilter:210,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].bitCount()"
    - Src: "com.google.common.hash.BloomFilter:220,1"
      Dst: "[java.lang.Math].log1p(double)"
    - Src: "com.google.common.hash.BloomFilter:219,1"
      Dst: "[com.google.common.math.DoubleMath].roundToLong(double,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].isCompatible(com.google.common.hash.BloomFilter<T>)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].bitSize()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:246"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:246"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:248"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:249"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:250"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:245,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:248,1"
      Dst: "[com.google.common.hash.BloomFilter].bitSize()"
    - Src: "com.google.common.hash.BloomFilter:249,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.hash.BloomFilter].putAll(com.google.common.hash.BloomFilter<T>)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.hash.BloomFilter].bitSize()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,long)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putAll(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:264"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:265"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:271"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:263,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:264,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:265,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.hash.BloomFilter:271,1"
      Dst: "[com.google.common.hash.BloomFilter].bitSize()"
    - Src: "com.google.common.hash.BloomFilter:270,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long,long)"
    - Src: "com.google.common.hash.BloomFilter:276,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:275,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:285,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putAll(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 48
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:290"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:292"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:293"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:299"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:295"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:296"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:297"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:298"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:296,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:297,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.hash.BloomFilter].hashCode()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 32
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:305,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.hash.BloomFilter:305,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].toBloomFilter(com.google.common.hash.Funnel<?\
      \ super T>,long)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,BloomFilter<T>>"
    argCount: 2
    argTypes:
    - "com.google.common.hash.Funnel<? super T>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].toBloomFilter(com.google.common.hash.Funnel,long,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:331,1"
      Dst: "[com.google.common.hash.BloomFilter].toBloomFilter(com.google.common.hash.Funnel,long,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].toBloomFilter(com.google.common.hash.Funnel<?\
      \ super T>,long,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.stream.Collector<T,?,BloomFilter<T>>"
    argCount: 3
    argTypes:
    - "com.google.common.hash.Funnel<? super T>"
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.hash.BloomFilter$lambda_toBloomFilter_0__246].bootstrap$(com.google.common.hash.Funnel,long,double)"
    - "[com.google.common.hash.BloomFilter$put__247].bootstrap$()"
    - "[com.google.common.hash.BloomFilter$lambda_toBloomFilter_1__248].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:359"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:361"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:359"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:358"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:362"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:358,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:359,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.hash.BloomFilter:361,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.hash.BloomFilter:361,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:363,1"
      Dst: "[com.google.common.hash.BloomFilter$lambda_toBloomFilter_0__246].bootstrap$(com.google.common.hash.Funnel,long,double)"
    - Src: "com.google.common.hash.BloomFilter:363,1"
      Dst: "[com.google.common.hash.BloomFilter$put__247].bootstrap$()"
    - Src: "com.google.common.hash.BloomFilter:363,1"
      Dst: "[com.google.common.hash.BloomFilter$lambda_toBloomFilter_1__248].bootstrap$()"
    - Src: "com.google.common.hash.BloomFilter:363,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel<?\
      \ super T>,int,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter<T>"
    argCount: 3
    argTypes:
    - "com.google.common.hash.Funnel<? super T>"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:396,1"
      Dst: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel<?\
      \ super T>,long,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.hash.BloomFilter<T>"
    argCount: 3
    argTypes:
    - "com.google.common.hash.Funnel<? super T>"
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double,com.google.common.hash.BloomFilter$Strategy)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:422,1"
      Dst: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double,com.google.common.hash.BloomFilter$Strategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double,com.google.common.hash.BloomFilter$Strategy)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 4
    argTypes:
    - "com.google.common.hash.Funnel"
    - "long"
    - "double"
    - "com.google.common.hash.BloomFilter$Strategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[java.lang.Double].valueOf(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].optimalNumOfBits(long,double)"
    - "[com.google.common.hash.BloomFilter].optimalNumOfHashFunctions(double)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long)"
    - "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:429"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:427"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:431"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:429"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:428"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:432"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:431"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:430"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:435"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:428,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:429,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.hash.BloomFilter:431,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.hash.BloomFilter:431,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:443,1"
      Dst: "[com.google.common.hash.BloomFilter].optimalNumOfBits(long,double)"
    - Src: "com.google.common.hash.BloomFilter:444,1"
      Dst: "[com.google.common.hash.BloomFilter].optimalNumOfHashFunctions(double)"
    - Src: "com.google.common.hash.BloomFilter:446,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long)"
    - Src: "com.google.common.hash.BloomFilter:446,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    - Src: "com.google.common.hash.BloomFilter:448,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.BloomFilter:448,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.BloomFilter:448,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.hash.BloomFilter:448,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.hash.BloomFilter:448,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.BloomFilter].optimalNumOfBits(long,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:538"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:541"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:541,1"
      Dst: "[java.lang.Math].log(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilter].optimalNumOfHashFunctions(double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].log(double)"
    - "[java.lang.Math].round(double)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:523,1"
      Dst: "[java.lang.Math].log(double)"
    - Src: "com.google.common.hash.BloomFilter:523,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "com.google.common.hash.BloomFilter:523,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel<?\
      \ super T>,int)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter<T>"
    argCount: 2
    argTypes:
    - "com.google.common.hash.Funnel<? super T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:473,1"
      Dst: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel<?\
      \ super T>,long)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter<T>"
    argCount: 2
    argTypes:
    - "com.google.common.hash.Funnel<? super T>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:498,1"
      Dst: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].writeReplace()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter$SerialForm].<init>(com.google.common.hash.BloomFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:545,1"
      Dst: "[com.google.common.hash.BloomFilter$SerialForm].<init>(com.google.common.hash.BloomFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$000(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilterStrategies$LockFreeBitArray"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$100(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$200(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$300(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter$Strategy"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:549,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].writeTo(java.io.OutputStream)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[com.google.common.hash.BloomFilter$Strategy].ordinal()"
    - "[com.google.common.primitives.SignedBytes].checkedCast(long)"
    - "[java.io.DataOutputStream].writeByte(int)"
    - "[com.google.common.primitives.UnsignedBytes].checkedCast(long)"
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.io.DataOutputStream].writeLong(long)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:589"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:585,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.google.common.hash.BloomFilter:586,1"
      Dst: "[com.google.common.hash.BloomFilter$Strategy].ordinal()"
    - Src: "com.google.common.hash.BloomFilter:586,1"
      Dst: "[com.google.common.primitives.SignedBytes].checkedCast(long)"
    - Src: "com.google.common.hash.BloomFilter:586,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    - Src: "com.google.common.hash.BloomFilter:587,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].checkedCast(long)"
    - Src: "com.google.common.hash.BloomFilter:588,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    - Src: "com.google.common.hash.BloomFilter:588,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    - Src: "com.google.common.hash.BloomFilter:590,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.hash.BloomFilter:590,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilter].readFrom(java.io.InputStream,com.google.common.hash.Funnel<?\
      \ super T>)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.hash.BloomFilter<T>"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.google.common.hash.Funnel<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readByte()"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[java.io.DataInputStream].readInt()"
    - "[com.google.common.hash.BloomFilterStrategies].values()"
    - "[com.google.common.math.LongMath].checkedMultiply(long,long)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long)"
    - "[java.io.DataInputStream].readLong()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putData(int,long)"
    - "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:625"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:629"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:608,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.hash.BloomFilter:614,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "com.google.common.hash.BloomFilter:618,1"
      Dst: "[java.io.DataInputStream].readByte()"
    - Src: "com.google.common.hash.BloomFilter:619,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - Src: "com.google.common.hash.BloomFilter:620,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "com.google.common.hash.BloomFilter:622,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies].values()"
    - Src: "com.google.common.hash.BloomFilter:624,1"
      Dst: "[com.google.common.math.LongMath].checkedMultiply(long,long)"
    - Src: "com.google.common.hash.BloomFilter:624,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].<init>(long)"
    - Src: "com.google.common.hash.BloomFilter:626,1"
      Dst: "[java.io.DataInputStream].readLong()"
    - Src: "com.google.common.hash.BloomFilter:626,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].putData(int,long)"
    - Src: "com.google.common.hash.BloomFilter:629,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$LockFreeBitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    - Src: "com.google.common.hash.BloomFilter:633,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.BloomFilter:633,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.BloomFilter:633,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.hash.BloomFilter:633,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.hash.BloomFilter:641,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].lambda$toBloomFilter$1(com.google.common.hash.BloomFilter,com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 2
    argTypes:
    - "com.google.common.hash.BloomFilter"
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].putAll(com.google.common.hash.BloomFilter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:367,1"
      Dst: "[com.google.common.hash.BloomFilter].putAll(com.google.common.hash.BloomFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].lambda$toBloomFilter$0(com.google.common.hash.Funnel,long,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 3
    argTypes:
    - "com.google.common.hash.Funnel"
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:364,1"
      Dst: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,long,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].entryPredicate()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].size()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3:com.google.common.cache.LocalCache$2:com.google.common.collect.CartesianList:com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.collect.Sets$5$1$1:com.google.common.collect.SingletonImmutableList:com.google.common.collect.SingletonImmutableSet:com.google.common.primitives.Booleans$BooleanArrayAsList:com.google.common.primitives.Bytes$ByteArrayAsList:com.google.common.primitives.Chars$CharArrayAsList:com.google.common.primitives.Doubles$DoubleArrayAsList:com.google.common.primitives.Floats$FloatArrayAsList:com.google.common.primitives.Ints$IntArrayAsList:com.google.common.primitives.Longs$LongArrayAsList:com.google.common.primitives.Shorts$ShortArrayAsList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].size()"
    - "[java.util.Collection].size()"
    functionUses: 8
    ICount: 4
    EdgeCount: 107
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:70,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:70,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection<E>,com.google.common.base.Predicate<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.util.Collection<E>"
    argCount: 2
    argTypes:
    - "java.util.Collection<E>"
    - "com.google.common.base.Predicate<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:95"
        BranchSideFuncs:
        - "filter(java.util.Set,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:94"
        BranchSideFuncs:
        - "filter(java.util.Collection,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:93,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:95,1"
      Dst: "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:100"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "asMap()"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:101,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.util.Collection<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].unmodifiableEmptyCollection()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:106,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:106,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:106,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].unmodifiableEmptyCollection()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:106,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].unmodifiableEmptyCollection()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:113"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:112"
        BranchSideFuncs:
        - "emptyList()"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:112,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:113,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].clear()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue:java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[java.util.Collection].clear()"
    functionUses: 9
    ICount: 4
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:118,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:118,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "java.util.Collection<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:123,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:123,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:123,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:128,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:128,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimapValues].<init>(com.google.common.collect.FilteredMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:133,1"
      Dst: "[com.google.common.collect.FilteredMultimapValues].<init>(com.google.common.collect.FilteredMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:138,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].<init>(com.google.common.collect.FilteredEntryMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:143,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap].<init>(com.google.common.collect.FilteredEntryMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].<init>(com.google.common.collect.FilteredEntryMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:172,1"
      Dst: "[com.google.common.collect.Maps$ViewCachingAbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:148,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:148,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate<?\
      \ super Entry<K,Collection<V>>>)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate<? super Entry<K,Collection<V>>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Iterator].remove()"
    - "[java.util.Collection].clear()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:166"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:159"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:166"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:152,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:152,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:152,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:155,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:156,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:157,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:157,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:157,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:158,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:159,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:159,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap:160,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:161,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.FilteredEntryMultimap:163,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].<init>(com.google.common.collect.FilteredEntryMultimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:344,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys].<init>(com.google.common.collect.FilteredEntryMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:204,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[java.util.Map].size()"
    functionUses: 38
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:208,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:208,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].bootstrap$(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    functionUses: 8
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:218,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:219,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].bootstrap$(java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:219,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 14
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:168"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:169,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:169,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:169,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].access$100(com.google.common.collect.RegularImmutableBiMap)"
    - "[com.google.common.collect.RegularImmutableBiMap].access$200(com.google.common.collect.RegularImmutableBiMap)"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket()"
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry].getNextInValueBucket()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    functionUses: 90
    ICount: 24
    EdgeCount: 650
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:224"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:224"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:226"
        BranchSideFuncs:
        - "smear(int)"
        - "access$200(com.google.common.collect.RegularImmutableBiMap)"
        - "access$100(com.google.common.collect.RegularImmutableBiMap)"
        - "hashCode()"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:235"
        BranchSideFuncs:
        - "getNextInValueBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:231"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:230"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:229"
        BranchSideFuncs:
        - "getNextInValueBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:224,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$100(com.google.common.collect.RegularImmutableBiMap)"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:227,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:227,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:227,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$200(com.google.common.collect.RegularImmutableBiMap)"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:231,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:231,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:232,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:230,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$100(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$200(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].createKeySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:240,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].<init>(com.google.common.collect.RegularImmutableBiMap$Inverse)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:245,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].<init>(com.google.common.collect.RegularImmutableBiMap$Inverse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm].<init>(com.google.common.collect.ImmutableBiMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:318,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm].<init>(com.google.common.collect.ImmutableBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:323,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    - "com.google.common.collect.RegularImmutableBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:204,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.CountDownLatch)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.CountDownLatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].await()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:69"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:62"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:61"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:69"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:62,1"
      Dst: "[java.util.concurrent.CountDownLatch].await()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:70,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:70,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.CountDownLatch,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.CountDownLatch"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.CountDownLatch,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:84,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:84,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.CountDownLatch,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.CountDownLatch,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.CountDownLatch"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:110"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:102"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:110"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:97,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:98,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:103,1"
      Dst: "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:111,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:111,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.locks.Condition,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.Condition"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.locks.Condition,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:125,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:125,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.locks.Condition,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.locks.Condition,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.locks.Condition"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.locks.Condition].await(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:152"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:152"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:140,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:141,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:145,1"
      Dst: "[java.util.concurrent.locks.Condition].await(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:153,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:153,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].joinUninterruptibly(java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].join()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:173"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:173"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:166,1"
      Dst: "[java.lang.Thread].join()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:174,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:174,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].joinUninterruptibly(java.lang.Thread,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].joinUninterruptibly(java.lang.Thread,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:188,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:188,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].joinUninterruptibly(java.lang.Thread,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].joinUninterruptibly(java.lang.Thread,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Thread"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.TimeUnit].timedJoin(java.lang.Thread,long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:215"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:215"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:199,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:202,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:203,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:207,1"
      Dst: "[java.util.concurrent.TimeUnit].timedJoin(java.lang.Thread,long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:216,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:216,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future<V>)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].get()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].get()"
    - "[com.google.common.util.concurrent.ImmediateFuture].get()"
    - "[com.google.common.util.concurrent.Futures$1].get()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[java.util.concurrent.CompletableFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[java.util.concurrent.ForkJoinTask].get()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.util.concurrent.Future].get()"
    functionUses: 5
    ICount: 19
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:252"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:246"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:245"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:252"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:255"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:246,1"
      Dst: "[java.util.concurrent.Future].get()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:253,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:253,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:283,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:283,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].takeUninterruptibly(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.BlockingQueue].take()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:346"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:339"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:346"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:340,1"
      Dst: "[java.util.concurrent.BlockingQueue].take()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:347,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:347,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].putUninterruptibly(java.util.concurrent.BlockingQueue,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.BlockingQueue].put(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:374"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:374"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:377"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:367,1"
      Dst: "[java.util.concurrent.BlockingQueue].put(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:375,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:375,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:389,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:389,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Semaphore"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:428,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:428,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Semaphore"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,int,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:442,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,int,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,int,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Semaphore"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.Semaphore].tryAcquire(int,long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:485"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:478"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:477"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:485"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:488"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:472,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:473,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:478,1"
      Dst: "[java.util.concurrent.Semaphore].tryAcquire(int,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:486,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:486,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,int,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Semaphore"
    - "int"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,int,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:456,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:455,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].tryAcquireUninterruptibly(java.util.concurrent.Semaphore,int,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].tryLockUninterruptibly(java.util.concurrent.locks.Lock,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.Lock"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].tryLockUninterruptibly(java.util.concurrent.locks.Lock,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:500,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:500,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].tryLockUninterruptibly(java.util.concurrent.locks.Lock,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].tryLockUninterruptibly(java.util.concurrent.locks.Lock,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.locks.Lock"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.locks.Lock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:527"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:520"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:519"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:527"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:515,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:516,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:520,1"
      Dst: "[java.util.concurrent.locks.Lock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:528,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:528,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.base.Verify].verify(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:543,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:543,1"
      Dst: "[com.google.common.base.Verify].verify(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:584"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:577"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:576"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:584"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:587"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:572,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:573,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:577,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:585,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:585,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Verify].verify(boolean)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.VerifyException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:99"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:100,1"
      Dst: "[com.google.common.base.VerifyException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:556,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:556,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].awaitTerminationUninterruptibly(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:592,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber].context(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.eventbus.SubscriberExceptionContext"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberExceptionContext].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.Object,java.lang.reflect.Method)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:99,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.Object,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber].hashCode()"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 29
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:104,1"
      Dst: "[java.lang.reflect.Method].hashCode()"
    - Src: "com.google.common.eventbus.Subscriber:104,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    functionUses: 45
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.Subscriber:109"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Subscriber:116"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.eventbus.Subscriber:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.Subscriber:114"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Subscriber:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.eventbus.Subscriber:114"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.Subscriber:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:114,1"
      Dst: "[java.lang.reflect.Method].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.Subscriber].lambda$dispatchEvent$0(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.Subscriber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.Subscriber].invokeSubscriberMethod(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[com.google.common.eventbus.Subscriber].context(java.lang.Object)"
    - "[com.google.common.eventbus.EventBus].handleSubscriberException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Subscriber:70,1"
      Dst: "[com.google.common.eventbus.Subscriber].invokeSubscriberMethod(java.lang.Object)"
    - Src: "com.google.common.eventbus.Subscriber:72,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "com.google.common.eventbus.Subscriber:72,1"
      Dst: "[com.google.common.eventbus.Subscriber].context(java.lang.Object)"
    - Src: "com.google.common.eventbus.Subscriber:72,1"
      Dst: "[com.google.common.eventbus.EventBus].handleSubscriberException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$8].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$8:1013,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$8].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$8"
    linkageType: ""
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConsumingQueueIterator].<init>(java.util.Queue)"
    - "[com.google.common.collect.Iterators].consumingIterator(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 15
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables$8:1016"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables$8:1018"
        BranchSideFuncs:
        - "<init>(java.util.Queue)"
      - BranchSide: "com.google.common.collect.Iterables$8:1017"
        BranchSideFuncs:
        - "iterator()"
        - "consumingIterator(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterables$8:1017,1"
      Dst: "[com.google.common.collect.ConsumingQueueIterator].<init>(java.util.Queue)"
    - Src: "com.google.common.collect.Iterables$8:1018,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$8:1018,1"
      Dst: "[com.google.common.collect.Iterators].consumingIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConsumingQueueIterator].<init>(java.util.Queue)"
    functionSourceFile: "com.google.common.collect.ConsumingQueueIterator"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConsumingQueueIterator:31,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.ConsumingQueueIterator:32,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$8].toString()"
    functionSourceFile: "com.google.common.collect.Iterables$8"
    linkageType: ""
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:344,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:370,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:383,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].putAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:397,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].orderEntriesByValue(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].orderEntriesByValue(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:414,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].orderEntriesByValue(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].orderEntriesByValue(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:515,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:516,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableBiMap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:421,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].combine(com.google.common.collect.ImmutableMap$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:438,1"
      Dst: "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 479
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].of()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableBiMap].of(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].onResultOf(com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].valueFunction()"
    - "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 7
    ICount: 34
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableBiMap$Builder:467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableBiMap$Builder:477"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableBiMap$Builder:476"
        BranchSideFuncs:
        - "fromEntryArray(int,java.util.Map$Entry[])"
    - Branch String: "com.google.common.collect.ImmutableBiMap$Builder:468"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableBiMap$Builder:null"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:454,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].of()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:457,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:458,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:458,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:458,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:469,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:475,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:475,1"
      Dst: "[com.google.common.collect.Maps].valueFunction()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:475,1"
      Dst: "[com.google.common.collect.Ordering].onResultOf(com.google.common.base.Function)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:471,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:478,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableMap].checkNoConflictInKeyBucket(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,boolean)"
    - "[com.google.common.collect.RegularImmutableBiMap].checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.google.common.collect.ImmutableMapEntry)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].create(int,java.util.Map$Entry[])"
    - "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    - "[com.google.common.collect.RegularImmutableBiMap].<init>(com.google.common.collect.ImmutableMapEntry[],com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].hashCode()"
    functionUses: 1
    ICount: 55
    EdgeCount: 384
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:69"
        BranchSideFuncs:
        - "createEntryArray(int)"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:68"
        BranchSideFuncs:
        - "closedTableSize(int,double)"
        - "checkPositionIndex(int,int)"
        - "createEntryArray(int)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:113"
        BranchSideFuncs:
        - "checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.google.common.collect.ImmutableMapEntry)"
        - "getValue()"
        - "smear(int)"
        - "requireNonNull(java.lang.Object)"
        - "checkEntryNotNull(java.lang.Object,java.lang.Object)"
        - "hashCode()"
        - "checkNoConflictInKeyBucket(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,boolean)"
        - "create(int,java.util.Map$Entry[])"
        - "getKey()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:112"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableMapEntry[],com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:106"
        BranchSideFuncs:
        - "makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:105"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:106"
        BranchSideFuncs:
        - "makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:105"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:69,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:70,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:72,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].createEntryArray(int)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:86,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:87,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:88,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:89,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:90,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:92,1"
      Dst: "[com.google.common.collect.Hashing].smear(int)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:98,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].checkNoConflictInKeyBucket(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,boolean)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:99,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.google.common.collect.ImmutableMapEntry)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:101,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap].create(int,java.util.Map$Entry[])"
    - Src: "com.google.common.collect.RegularImmutableBiMap:105,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:106,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:113,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].<init>(com.google.common.collect.ImmutableMapEntry[],com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.Map$Entry"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket()"
    - "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry].getNextInValueBucket()"
    - "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.RegularImmutableMap$BucketOverflowException].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 324
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:146"
        BranchSideFuncs:
        - "checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:141"
        BranchSideFuncs:
        - "checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:140"
        BranchSideFuncs:
        - "checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:140"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:139"
        BranchSideFuncs:
        - "getNextInValueBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:141,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:141,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:141,1"
      Dst: "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableBiMap:143,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$BucketOverflowException].<init>()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:140,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket()"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.collect.RegularImmutableMap$BucketOverflowException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].create(int,java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].conflictException(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.JdkBackedImmutableBiMap:39"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:51"
        BranchSideFuncs:
        - "asImmutableList(java.lang.Object[],int)"
        - "<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
    - Branch String: "com.google.common.collect.JdkBackedImmutableBiMap:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:46"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.common.collect.JdkBackedImmutableBiMap:48"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:37"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "getValue()"
        - "conflictException(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:36"
        BranchSideFuncs:
        - "newHashMapWithExpectedSize(int)"
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:37,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:41,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:41,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].makeImmutable(java.util.Map$Entry)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:43,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:43,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:43,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:45,1"
      Dst: "[com.google.common.collect.ImmutableMap].conflictException(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:52,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:53,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap].<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:61,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].<init>(com.google.common.collect.ImmutableMapEntry[],com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry[]"
    - "com.google.common.collect.ImmutableMapEntry[]"
    - "java.util.Map$Entry[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:121,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].buildKeepingLast()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:494,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].buildJdkBacked()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap].of()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableBiMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableBiMap$Builder:500"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableBiMap$Builder:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableBiMap$Builder:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:500,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:505,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].of()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:508,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:509,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:509,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:509,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:512,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:58,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:73,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:81,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:379,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:385,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:385,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:392,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:392,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 27
    ICount: 11
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:399,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:399,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].indexOf(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:406,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:406,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].lastIndexOf(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:413,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:413,1"
      Dst: "[java.util.List].lastIndexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 3
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    - "[java.util.ArrayList].listIterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    - "[java.util.AbstractList].listIterator()"
    - "[com.google.common.collect.ImmutableList].listIterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator()"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    - "[com.google.common.collect.ForwardingList].listIterator()"
    - "[java.util.Vector].listIterator()"
    - "[java.util.List].listIterator()"
    functionUses: 4
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:419,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:419,1"
      Dst: "[java.util.List].listIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionDepth: 3
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[java.util.List].listIterator(int)"
    functionUses: 9
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:424,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:424,1"
      Dst: "[java.util.List].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:430,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:430,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:437,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:437,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].replaceAll(java.util.function.UnaryOperator)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].replaceAll(java.util.function.UnaryOperator)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:444,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:444,1"
      Dst: "[java.util.List].replaceAll(java.util.function.UnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].sort(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.List].sort(java.util.Comparator)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:451,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:451,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].access$200(java.util.List,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[java.util.List].subList(int,int)"
    functionUses: 9
    ICount: 14
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:458,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:458,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:458,1"
      Dst: "[com.google.common.collect.Synchronized].access$200(java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 53
    ICount: 13
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedList:464"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedList:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedList:466"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:468,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:468,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.List].hashCode()"
    functionUses: 35
    ICount: 10
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:475,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:475,1"
      Dst: "[java.util.List].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableRangeSet].of()"
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].all()"
    - "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$SerializedForm:855"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:857"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:856"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$SerializedForm:857"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:860"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:859"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:855,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:856,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of()"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:857,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:857,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:857,1"
      Dst: "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:858,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all()"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:860,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$3].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$3:269,1"
      Dst: "[com.google.common.base.Ticker].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$3].read()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$3"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CountingInputStream:44,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].getCount()"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].read()"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 7
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.io.CountingInputStream:55"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:54,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ReaderInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    - "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].read(byte[],int,int)"
    functionUses: 10
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.io.CountingInputStream:64"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:63,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CountingInputStream].skip(long)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[java.io.InputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.Process$PipeInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].skip(long)"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:72,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].mark(int)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].mark(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:79,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].reset()"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].markSupported()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].reset()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CountingInputStream:86"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:88"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CountingInputStream:89"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:86,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "com.google.common.io.CountingInputStream:87,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.io.CountingInputStream:93,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork].lambda$nodeInvalidatableSet$3(java.lang.Object)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork].lambda$nodeInvalidatableSet$3(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Utf8].encodedLength(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[com.google.common.base.Utf8].encodedLengthGeneral(java.lang.CharSequence,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Utf8:55"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:60"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:59"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:55"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:60"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:59"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:60"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:62"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:64"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:70"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Utf8:50,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Utf8:55,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Utf8:65,1"
      Dst: "[com.google.common.base.Utf8].encodedLengthGeneral(java.lang.CharSequence,int)"
    - Src: "com.google.common.base.Utf8:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Utf8:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Utf8:72,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.base.Utf8:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.base.Utf8:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.Utf8].encodedLengthGeneral(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.Character].codePointAt(java.lang.CharSequence,int)"
    - "[com.google.common.base.Utf8].unpairedSurrogateMsg(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Utf8:81"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:83"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:85"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:88"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:88"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:90"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Utf8:79,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.base.Utf8:82,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "com.google.common.base.Utf8:90,1"
      Dst: "[java.lang.Character].codePointAt(java.lang.CharSequence,int)"
    - Src: "com.google.common.base.Utf8:91,1"
      Dst: "[com.google.common.base.Utf8].unpairedSurrogateMsg(int)"
    - Src: "com.google.common.base.Utf8:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.base.Utf8].unpairedSurrogateMsg(int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Utf8:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Utf8:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Utf8:195,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.base.Utf8:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Utf8].isWellFormed(byte[])"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Utf8].isWellFormed(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Utf8:111,1"
      Dst: "[com.google.common.base.Utf8].isWellFormed(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Utf8].isWellFormed(byte[],int,int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.base.Utf8].isWellFormedSlowPath(byte[],int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Utf8:127"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:128"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Utf8:125,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.base.Utf8:129,1"
      Dst: "[com.google.common.base.Utf8].isWellFormedSlowPath(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Utf8].isWellFormedSlowPath(byte[],int,int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Utf8:142"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:145"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:147"
      Branch Sides: []
    - Branch String: "com.google.common.base.Utf8:149"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:154"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:154"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:157"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:173"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:159"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:163"
      Branch Sides: []
    - Branch String: "com.google.common.base.Utf8:163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:163"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:174"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:176"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:178"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:178"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:178"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:178"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 14
  - functionName: "[com.google.common.base.Utf8].<init>()"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Utf8:198,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].natural()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:133,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.graph.ElementOrder:133,1"
      Dst: "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].sorted(java.util.Comparator<S>)"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.ElementOrder<S>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<S>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:141,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.ElementOrder:141,1"
      Dst: "[com.google.common.graph.ElementOrder].<init>(com.google.common.graph.ElementOrder$Type,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 45
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.graph.ElementOrder:163"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ElementOrder:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.ElementOrder:166"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ElementOrder:169"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.graph.ElementOrder:171"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:169"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.graph.ElementOrder:171"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:169"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:171,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.ElementOrder].hashCode()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 29
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:176,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder].toString()"
    functionSourceFile: "com.google.common.graph.ElementOrder"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.graph.ElementOrder:182"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ElementOrder:185"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "com.google.common.graph.ElementOrder:184"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.graph.ElementOrder:181,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.graph.ElementOrder:181,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.ElementOrder:185,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].delegate()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:44,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].delegate()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    - "[com.google.common.collect.DescendingMultiset].comparator()"
    - "[com.google.common.collect.ForwardingSortedMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.AbstractSortedMultiset].comparator()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.SortedMultiset].comparator()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:49,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:49,1"
      Dst: "[com.google.common.collect.SortedMultiset].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[com.google.common.collect.SortedMultiset].elementSet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:54,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:54,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:54,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:59,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].createElementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].createElementSet()"
    functionUses: 16
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$UnmodifiableMultiset:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$UnmodifiableMultiset:150"
        BranchSideFuncs:
        - "createElementSet()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:152,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].createElementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:146,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:146,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].descendingMultiset()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].<init>(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.ForwardingSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingMultiset].descendingMultiset()"
    - "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.AbstractSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.TreeMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.SortedMultiset].descendingMultiset()"
    functionUses: 6
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.UnmodifiableSortedMultiset:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.UnmodifiableSortedMultiset:72"
        BranchSideFuncs:
        - "delegate()"
        - "<init>(com.google.common.collect.SortedMultiset)"
        - "descendingMultiset()"
      - BranchSide: "com.google.common.collect.UnmodifiableSortedMultiset:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:68,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:68,1"
      Dst: "[com.google.common.collect.SortedMultiset].descendingMultiset()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:68,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.SortedMultiset].firstEntry()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:77,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:77,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.SortedMultiset].lastEntry()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:82,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:82,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:87,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:92,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.ForwardingSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 6
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:97,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:97,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:97,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.ForwardingSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.AbstractSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ImmutableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:107,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:107,1"
      Dst: "[com.google.common.collect.SortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:106,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 2
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ForwardingSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.TreeMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.DescendingMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    - "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 5
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:112,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:112,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:112,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1172,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(int,java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1177,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 27
    ICount: 5
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1183,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1189,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1195,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1200,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: ""
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.util.List].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1205,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:221,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$4"
    linkageType: ""
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$4:595,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].<init>(java.lang.String,int,com.google.common.reflect.Types$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$4].newArrayType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$4"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion$1].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion].newArrayType(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$4:598,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].newArrayType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$4].usedInGenericType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$4"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion$1].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$4:603,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$4].typeName(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$4"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].typeName(java.lang.reflect.Type)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$4:608,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$4].jdkTypeDuplicatesOwnerName()"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$4"
    linkageType: ""
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].read(char[],int,int)"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.MultiReader].read(char[],int,int)"
    - "[com.google.common.io.CharSequenceReader].read(char[],int,int)"
    - "[com.google.common.io.BaseEncoding$3].read(char[],int,int)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.io.InputStreamReader:java.io.StringReader:sun.nio.cs.StreamDecoder].read(char[],int,int)"
    - "[com.google.common.io.MultiReader].advance()"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 5
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:55"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:59"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:63"
        BranchSideFuncs:
        - "advance()"
        - "read(char[],int,int)"
      - BranchSide: "com.google.common.io.MultiReader:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MultiReader:58,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "com.google.common.io.MultiReader:60,1"
      Dst: "[com.google.common.io.MultiReader].advance()"
    - Src: "com.google.common.io.MultiReader:61,1"
      Dst: "[com.google.common.io.MultiReader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].skip(long)"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.io.Reader].skip(long)"
    - "[com.google.common.io.MultiReader].advance()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:68"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:67"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:69"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:70"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:72"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:68,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.io.MultiReader:71,1"
      Dst: "[java.io.Reader].skip(long)"
    - Src: "com.google.common.io.MultiReader:75,1"
      Dst: "[com.google.common.io.MultiReader].advance()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.MultiReader].ready()"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].ready()"
    - "[com.google.common.io.CharSequenceReader].ready()"
    - "[java.io.BufferedReader].ready()"
    - "[java.io.InputStreamReader:java.io.Reader:java.io.StringReader:sun.nio.cs.StreamDecoder].ready()"
    - "[java.io.Reader].ready()"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:83"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:82"
        BranchSideFuncs:
        - "ready()"
    - Branch String: "com.google.common.io.MultiReader:83"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:82"
        BranchSideFuncs:
        - "ready()"
    Callsites:
    - Src: "com.google.common.io.MultiReader:83,1"
      Dst: "[java.io.Reader].ready()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Interners].<init>()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].newBuilder()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Interners$InternerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerBuilder].<init>(com.google.common.collect.Interners$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:91,1"
      Dst: "[com.google.common.collect.Interners$InternerBuilder].<init>(com.google.common.collect.Interners$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].newStrongInterner()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.Interner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners].newBuilder()"
    - "[com.google.common.collect.Interners$InternerBuilder].strong()"
    - "[com.google.common.collect.Interners$InternerBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:100,1"
      Dst: "[com.google.common.collect.Interners].newBuilder()"
    - Src: "com.google.common.collect.Interners:100,1"
      Dst: "[com.google.common.collect.Interners$InternerBuilder].strong()"
    - Src: "com.google.common.collect.Interners:100,1"
      Dst: "[com.google.common.collect.Interners$InternerBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].newWeakInterner()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.Interner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners].newBuilder()"
    - "[com.google.common.collect.Interners$InternerBuilder].weak()"
    - "[com.google.common.collect.Interners$InternerBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:111,1"
      Dst: "[com.google.common.collect.Interners].newBuilder()"
    - Src: "com.google.common.collect.Interners:111,1"
      Dst: "[com.google.common.collect.Interners$InternerBuilder].weak()"
    - Src: "com.google.common.collect.Interners:111,1"
      Dst: "[com.google.common.collect.Interners$InternerBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].asFunction(com.google.common.collect.Interner<E>)"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function<E,E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Interner<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].<init>(com.google.common.collect.Interner)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:162,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Interners:162,1"
      Dst: "[com.google.common.collect.Interners$InternerFunction].<init>(com.google.common.collect.Interner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:45,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "java.util.Set<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:50,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:55,1"
      Dst: "[com.google.common.collect.AbstractMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntryMultimap].entryPredicate()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].unfiltered()"
    - "[com.google.common.collect.SetMultimap].entries()"
    functionUses: 1
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:60,1"
      Dst: "[com.google.common.collect.FilteredEntrySetMultimap].unfiltered()"
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:60,1"
      Dst: "[com.google.common.collect.SetMultimap].entries()"
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:60,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].entryPredicate()"
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:60,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:65,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].<init>(com.google.common.util.concurrent.InterruptibleTask)"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.InterruptibleTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.AbstractOwnableSynchronizer].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$Blocker:229,1"
      Dst: "[java.util.concurrent.locks.AbstractOwnableSynchronizer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].setOwner(java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.AbstractOwnableSynchronizer].setExclusiveOwnerThread(java.lang.Thread)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$Blocker:237,1"
      Dst: "[java.util.concurrent.locks.AbstractOwnableSynchronizer].setExclusiveOwnerThread(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].getOwner()"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.AbstractOwnableSynchronizer].getExclusiveOwnerThread()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$Blocker:242,1"
      Dst: "[java.util.concurrent.locks.AbstractOwnableSynchronizer].getExclusiveOwnerThread()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$Blocker:247,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].<init>(com.google.common.util.concurrent.InterruptibleTask,com.google.common.util.concurrent.InterruptibleTask$1)"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.InterruptibleTask"
    - "com.google.common.util.concurrent.InterruptibleTask$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].<init>(com.google.common.util.concurrent.InterruptibleTask)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$Blocker:226,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].<init>(com.google.common.util.concurrent.InterruptibleTask)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].access$200(com.google.common.util.concurrent.InterruptibleTask$Blocker,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.InterruptibleTask$Blocker"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].setOwner(java.lang.Thread)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$Blocker:226,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask$Blocker].setOwner(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$2].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$2"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$2:140,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$2].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$2"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$Listener].stopped()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$2:143,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$Listener].stopped()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$2"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$2].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$2"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$2].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$2:140,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$2].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Failure$1].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Failure$1"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Failure$1:360,1"
      Dst: "[java.lang.Throwable].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Failure$1].fillInStackTrace()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Failure$1"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$7].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$7"
    linkageType: ""
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 218
    ICount: 11
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$7:965"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$7:964"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators$7:965"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$7:964"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$7:965,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators$7].next()"
    functionSourceFile: "com.google.common.collect.Iterators$7"
    linkageType: ""
    functionLinenumber: 970
    functionLinenumberEnd: 976
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 12
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$7:971"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$7:974"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Iterators$7:973"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$7:971,1"
      Dst: "[com.google.common.collect.Iterators$7].hasNext()"
    - Src: "com.google.common.collect.Iterators$7:972,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Iterators$7:975,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$7].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$7"
    linkageType: ""
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    functionUses: 34
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$7:980,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$8].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:552,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$8].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$8"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:556,1"
      Dst: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$8].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$8"
    linkageType: ""
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:565,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:566,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:567,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:237,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].expectedValuesPerKey(int)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].expectedValuesPerKey(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:248,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].expectedValuesPerKey(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:267,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].putAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:279,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:286,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:293,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:300,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:307,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:319,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:331,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].'from'(com.google.common.collect.Range<T>)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange<T>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[com.google.common.collect.Range].upperBoundType()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:43"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:45"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:43"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:47"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:45"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:44"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:48"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:44,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.GeneralRange:44,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:45,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType()"
    - Src: "com.google.common.collect.GeneralRange:47,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.GeneralRange:47,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:48,1"
      Dst: "[com.google.common.collect.Range].upperBoundType()"
    - Src: "com.google.common.collect.GeneralRange:50,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.GeneralRange:54,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 147
    functionDepth: 3
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    - "boolean"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 50
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:124"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:129"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:134"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:138"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:137"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.GeneralRange:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:146"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.GeneralRange:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:143"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:142"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.GeneralRange:143"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:142"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:110,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.GeneralRange:111,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:127,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:126,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:140,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:143,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.google.common.collect.GeneralRange].all(java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange<T>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:61,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].downTo(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:70,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].upTo(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:79,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].range(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 5
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:92,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].comparator()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].isEmpty()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:162,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - Src: "com.google.common.collect.GeneralRange:162,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:162,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:162,1"
      Dst: "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:163,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - Src: "com.google.common.collect.GeneralRange:163,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:163,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.GeneralRange].intersect(com.google.common.collect.GeneralRange<T>)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 239
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange<T>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.GeneralRange<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    - "[java.util.Comparator].equals(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 68
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:201"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:204"
        BranchSideFuncs:
        - "hasLowerBound()"
    - Branch String: "com.google.common.collect.GeneralRange:205"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:208"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:207"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
    - Branch String: "com.google.common.collect.GeneralRange:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:213"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:213"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:219"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.GeneralRange:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:223"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:222"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
    - Branch String: "com.google.common.collect.GeneralRange:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:228"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:228"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:238"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:237"
        BranchSideFuncs:
        - "<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    - Branch String: "com.google.common.collect.GeneralRange:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:238"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:237"
        BranchSideFuncs:
        - "<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    - Branch String: "com.google.common.collect.GeneralRange:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:237"
        BranchSideFuncs:
        - "<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    - Branch String: "com.google.common.collect.GeneralRange:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:237"
        BranchSideFuncs:
        - "<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    - Branch String: "com.google.common.collect.GeneralRange:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:237"
        BranchSideFuncs:
        - "<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:195,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:196,1"
      Dst: "[java.util.Comparator].equals(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:196,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.GeneralRange:199,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:200,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - Src: "com.google.common.collect.GeneralRange:201,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - Src: "com.google.common.collect.GeneralRange:206,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:214,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:215,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - Src: "com.google.common.collect.GeneralRange:216,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - Src: "com.google.common.collect.GeneralRange:238,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 17
  - functionName: "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[java.util.Comparator].equals(java.lang.Object)"
    functionUses: 45
    ICount: 36
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-1"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getLowerBoundType()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
        - "getLowerEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-1"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getLowerBoundType()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
        - "getLowerEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-1"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getLowerBoundType()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
        - "getLowerEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:249"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-1"
        BranchSideFuncs:
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-1"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:245,1"
      Dst: "[java.util.Comparator].equals(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:248,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - Src: "com.google.common.collect.GeneralRange:248,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:249,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - Src: "com.google.common.collect.GeneralRange:250,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:250,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:251,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.GeneralRange].hashCode()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    functionUses: 29
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:260,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:261,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - Src: "com.google.common.collect.GeneralRange:262,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:263,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - Src: "com.google.common.collect.GeneralRange:258,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].reverse()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].reverseComparator(java.util.Comparator)"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:271"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:274,1"
      Dst: "[com.google.common.collect.GeneralRange].reverseComparator(java.util.Comparator)"
    - Src: "com.google.common.collect.GeneralRange:276,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:277,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - Src: "com.google.common.collect.GeneralRange:279,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.GeneralRange:280,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - Src: "com.google.common.collect.GeneralRange:280,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>(java.util.Comparator,boolean,java.lang.Object,com.google.common.collect.BoundType,boolean,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].reverseComparator(java.util.Comparator<T>)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator<T>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].reverse()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:290,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.GeneralRange:290,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].toString()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 35
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:297"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:294"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
    - Branch String: "com.google.common.collect.GeneralRange:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:297"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:296"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:300"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:298"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.Object)"
        - "toString()"
      - BranchSide: "com.google.common.collect.GeneralRange:297"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "com.google.common.collect.GeneralRange:301"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:299"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:295,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.GeneralRange:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.GeneralRange:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.GeneralRange:297,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.collect.GeneralRange:301,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.reflect.Reflection].<init>()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].getCallerClass()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].ensureMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    - "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:98"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:101"
        BranchSideFuncs:
        - "newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
      - BranchSide: "jdk.internal.reflect.Reflection:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:98,1"
      Dst: "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    - Src: "jdk.internal.reflect.Reflection:99,1"
      Dst: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].verifyMemberAccess(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    - "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isPrivate(int)"
    - "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    - "[java.lang.reflect.Modifier].isProtected(int)"
    - "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 65
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:120"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:124"
        BranchSideFuncs:
        - "verifyModuleAccess(java.lang.Module,java.lang.Class)"
        - "getModule()"
    - Branch String: "jdk.internal.reflect.Reflection:125"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:129"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:128"
        BranchSideFuncs:
        - "getClassAccessFlags(java.lang.Class)"
    - Branch String: "jdk.internal.reflect.Reflection:132"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:142"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:141"
        BranchSideFuncs:
        - "isPublic(int)"
    - Branch String: "jdk.internal.reflect.Reflection:135"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:142"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:141"
        BranchSideFuncs:
        - "isPublic(int)"
    - Branch String: "jdk.internal.reflect.Reflection:142"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:147"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:146"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:147"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:154"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:150"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:155"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:154"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:157"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:163"
        BranchSideFuncs:
        - "isPrivate(int)"
    - Branch String: "jdk.internal.reflect.Reflection:159"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:163"
        BranchSideFuncs:
        - "isPrivate(int)"
    - Branch String: "jdk.internal.reflect.Reflection:164"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:176"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:175"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:164"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:176"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:175"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:165"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:170"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:171"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:175"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:176"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:182"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:181"
        BranchSideFuncs:
        - "isProtected(int)"
    - Branch String: "jdk.internal.reflect.Reflection:182"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:182"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:182"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:185"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:189"
        BranchSideFuncs:
        - "isSameClassPackage(java.lang.Class,java.lang.Class)"
      - BranchSide: "jdk.internal.reflect.Reflection:188"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:189"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:196"
        BranchSideFuncs:
        - "isSubclassOf(java.lang.Class,java.lang.Class)"
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:190"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:196"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:125,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:125,1"
      Dst: "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:132,1"
      Dst: "[jdk.internal.reflect.Reflection].getClassAccessFlags(java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:132,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "jdk.internal.reflect.Reflection:133,1"
      Dst: "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:147,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate(int)"
    - Src: "jdk.internal.reflect.Reflection:150,1"
      Dst: "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    - Src: "jdk.internal.reflect.Reflection:157,1"
      Dst: "[java.lang.reflect.Modifier].isProtected(int)"
    - Src: "jdk.internal.reflect.Reflection:159,1"
      Dst: "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 14
  - functionName: "[jdk.internal.reflect.Reflection].verifyModuleAccess(java.lang.Module,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Module"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:205"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:210"
        BranchSideFuncs:
        - "isExported(java.lang.String,java.lang.Module)"
        - "getPackageName()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:204,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:211,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:212,1"
      Dst: "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isSameClassPackage(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getPackageName()"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:220"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:222"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:221"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getPackageName()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:220,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.reflect.Reflection:222,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:222,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].areNestMates(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].isSubclassOf(java.lang.Class,java.lang.Class)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:228"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:234"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:233"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:229"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:232"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:231"
        BranchSideFuncs:
        - "getSuperclass()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:232,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.reflect.Reflection].newIllegalAccessException(java.lang.Class,java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "java.lang.IllegalAccessException"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModule()"
    - "[java.lang.Module].isNamed()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getPackageName()"
    - "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    - "[java.lang.reflect.Modifier].toString(int)"
    - "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 67
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:339"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:341"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:340"
        BranchSideFuncs:
        - "getModule()"
    - Branch String: "jdk.internal.reflect.Reflection:342"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:345"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:344"
        BranchSideFuncs:
        - "isExported(java.lang.String,java.lang.Module)"
        - "getPackageName()"
    - Branch String: "jdk.internal.reflect.Reflection:348"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:355"
        BranchSideFuncs:
        - "isNamed()"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
    - Branch String: "jdk.internal.reflect.Reflection:358"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:360"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:338,1"
      Dst: "[java.lang.Class].getModule()"
    - Src: "jdk.internal.reflect.Reflection:339,1"
      Dst: "[java.lang.Module].isNamed()"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:340,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:345,1"
      Dst: "[java.lang.Class].getPackageName()"
    - Src: "jdk.internal.reflect.Reflection:348,1"
      Dst: "[java.lang.Module].isExported(java.lang.String,java.lang.Module)"
    - Src: "jdk.internal.reflect.Reflection:352,1"
      Dst: "[java.lang.reflect.Modifier].toString(int)"
    - Src: "jdk.internal.reflect.Reflection:361,1"
      Dst: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.reflect.Reflection].registerFieldsToFilter(java.lang.Class,java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:241,1"
      Dst: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:253"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:257"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:253,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jdk.internal.reflect.Reflection:254,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jdk.internal.reflect.Reflection:257,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "jdk.internal.reflect.Reflection:258,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].registerMethodsToFilter(java.lang.Class,java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:248,1"
      Dst: "[jdk.internal.reflect.Reflection].registerFilter(java.util.Map,java.lang.Class,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].filterFields(java.lang.Class,java.lang.reflect.Field[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionDepth: 1
    returnType: "java.lang.reflect.Field[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:264"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:267"
        BranchSideFuncs:
        - "filter(java.lang.reflect.Member[],java.lang.String[])"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:268,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:268,1"
      Dst: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "java.lang.reflect.Member[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Member[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.google.common.reflect.Invokable].getName()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.invoke.MemberName].getName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.reflect.Member].getName()"
    functionUses: 2
    ICount: 53
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:280"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:281"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:280"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:280"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:284"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:297"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:296"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getClass()"
    - Branch String: "jdk.internal.reflect.Reflection:286"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:292"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:291"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:287"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:284"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:292"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:299"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:311"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:310"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:301"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:307"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jdk.internal.reflect.Reflection:306"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:302"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:299"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:298"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.reflect.Reflection:307"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:297"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:296"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getClass()"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:287,1"
      Dst: "[java.lang.reflect.Member].getName()"
    - Src: "jdk.internal.reflect.Reflection:297,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jdk.internal.reflect.Reflection:297,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[jdk.internal.reflect.Reflection].filterMethods(java.lang.Class,java.lang.reflect.Method[])"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "java.lang.reflect.Method[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:272"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:275"
        BranchSideFuncs:
        - "filter(java.lang.reflect.Member[],java.lang.String[])"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:276,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jdk.internal.reflect.Reflection:276,1"
      Dst: "[jdk.internal.reflect.Reflection].filter(java.lang.reflect.Member[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.reflect.Reflection].isCallerSensitive(java.lang.reflect.Method)"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jdk.internal.misc.VM].isSystemDomainLoader(java.lang.ClassLoader)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.reflect.Reflection:320"
      Branch Sides:
      - BranchSide: "jdk.internal.reflect.Reflection:323"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.reflect.Reflection:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.reflect.Reflection:319,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "jdk.internal.reflect.Reflection:319,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jdk.internal.reflect.Reflection:320,1"
      Dst: "[jdk.internal.misc.VM].isSystemDomainLoader(java.lang.ClassLoader)"
    - Src: "jdk.internal.reflect.Reflection:321,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$12].getKey()"
    functionSourceFile: "com.google.common.collect.Maps$12"
    linkageType: ""
    functionLinenumber: 2169
    functionLinenumberEnd: 2171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 119
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$12:2170,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$12].getValue()"
    functionSourceFile: "com.google.common.collect.Maps$12"
    linkageType: ""
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 124
    ICount: 8
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$12:2176,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$12:2176,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$12:2176,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].<init>(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Count:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].add(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].set(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].getAndSet(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].hashCode()"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Count:63"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Count:62"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Count:63"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Count:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Count].toString()"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Count:68,1"
      Dst: "[java.lang.Integer].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.graph.UndirectedGraphConnections:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].of(com.google.common.graph.ElementOrder<N>)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.UndirectedGraphConnections<N,V>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].type()"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.HashMap].<init>(int,float)"
    - "[com.google.common.graph.UndirectedGraphConnections].<init>(java.util.Map)"
    - "[java.util.LinkedHashMap].<init>(int,float)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:48,1"
      Dst: "[com.google.common.graph.ElementOrder].type()"
    - Src: "com.google.common.graph.UndirectedGraphConnections:48,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.graph.UndirectedGraphConnections:50,1"
      Dst: "[java.util.HashMap].<init>(int,float)"
    - Src: "com.google.common.graph.UndirectedGraphConnections:50,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].<init>(java.util.Map)"
    - Src: "com.google.common.graph.UndirectedGraphConnections:53,1"
      Dst: "[java.util.LinkedHashMap].<init>(int,float)"
    - Src: "com.google.common.graph.UndirectedGraphConnections:56,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].ofImmutable(java.util.Map<N,V>)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.UndirectedGraphConnections<N,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<N,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.graph.UndirectedGraphConnections].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:61,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.graph.UndirectedGraphConnections:61,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].adjacentNodes()"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap:java.security.Provider:java.util.AbstractMap:java.util.Collections:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].unmodifiableSet(java.util.Set)"
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 3
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:66,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.graph.UndirectedGraphConnections:66,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].predecessors()"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections].adjacentNodes()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:71,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].adjacentNodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].successors()"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections].adjacentNodes()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:76,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].adjacentNodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].incidentEdgeIterator(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].bootstrap$(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.ImmutableSortedMap:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 8
    EdgeCount: 114
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:82,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.graph.UndirectedGraphConnections:82,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.UndirectedGraphConnections:82,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].bootstrap$(java.lang.Object)"
    - Src: "com.google.common.graph.UndirectedGraphConnections:81,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].value(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].removePredecessor(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections].removeSuccessor(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:94,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].removeSuccessor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].removeSuccessor(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:99,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].addPredecessor(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.UndirectedGraphConnections].addSuccessor(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:105,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].addSuccessor(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.UndirectedGraphConnections].addSuccessor(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.UndirectedGraphConnections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.UndirectedGraphConnections:110,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$1$1].computeNext()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$1$1"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 152
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$1$1:246"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$1$1:253"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$1$1:252"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.DirectedGraphConnections$1$1:249"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$1$1:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$1$1:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$1$1:246,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections$1$1:247,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections$1$1:248,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections$1$1:253,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashMultimap].create(int,int)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.HashMultimap<K,V>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].<init>(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:86,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].create(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.HashMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:102,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keySet()"
    - "[java.util.Set].size()"
    - "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.HashMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - "[com.google.common.collect.HashMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:116,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.HashMultimap:116,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.HashMultimap:116,1"
      Dst: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.HashMultimap:116,1"
      Dst: "[com.google.common.collect.HashMultimapGwtSerializationDependencies].<init>(java.util.Map)"
    - Src: "com.google.common.collect.HashMultimap:117,1"
      Dst: "[com.google.common.collect.HashMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newHashSetWithExpectedSize(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:129,1"
      Dst: "[com.google.common.collect.Platform].newHashSetWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:139,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.HashMultimap:140,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:146,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.HashMultimap:148,1"
      Dst: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - Src: "com.google.common.collect.HashMultimap:149,1"
      Dst: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.HashMultimap:150,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    - Src: "com.google.common.collect.HashMultimap:151,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].entries()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].values()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].values()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].clear()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].size()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].toString()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].keys()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keys()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:52,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$6].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:516,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$6].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$6"
    linkageType: ""
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:520,1"
      Dst: "[com.google.common.cache.LocalCache$WeakAccessEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$6].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$6"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:529,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:530,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$1].call()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$1"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture$ClosingCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$1:396,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$1:396,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$ClosingCallable].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$1"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$1:401,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors$ToOptionalState].<init>()"
    functionSourceFile: "com.google.common.collect.MoreCollectors$ToOptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:100,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MoreCollectors$ToOptionalState].combine(com.google.common.collect.MoreCollectors$ToOptionalState)"
    functionSourceFile: "com.google.common.collect.MoreCollectors$ToOptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.MoreCollectors$ToOptionalState"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MoreCollectors$ToOptionalState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].clear()"
    - "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:136"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:143"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:137,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:139,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:141,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:142,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:143,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:144,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:144,1"
      Dst: "[java.util.List].clear()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:145,1"
      Dst: "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MoreCollectors$ToOptionalState].getOptional()"
    functionSourceFile: "com.google.common.collect.MoreCollectors$ToOptionalState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.Optional].ofNullable(java.lang.Object)"
    - "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MoreCollectors$ToOptionalState:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MoreCollectors$ToOptionalState:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:152,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:153,1"
      Dst: "[java.util.Optional].ofNullable(java.lang.Object)"
    - Src: "com.google.common.collect.MoreCollectors$ToOptionalState:155,1"
      Dst: "[com.google.common.collect.MoreCollectors$ToOptionalState].multiples(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionSourceFile: "com.google.common.collect.Lists$OnePlusArrayList"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    functionUses: 65
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:351,1"
      Dst: "[com.google.common.math.IntMath].saturatedAdd(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$OnePlusArrayList"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 27
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$OnePlusArrayList:359"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists$OnePlusArrayList:357"
        BranchSideFuncs:
        - "checkElementIndex(int,int)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:358,1"
      Dst: "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:358,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapValues].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55:-1,1"
      Dst: "[com.google.common.collect.ImmutableMapValues].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].write(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - "[java.io.Writer].write(int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:652"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:658"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:654,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:654,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].flush()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:662,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: ""
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[com.google.common.io.AppendableWriter].write(int)"
    - "[com.google.common.io.BaseEncoding$5].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[com.google.common.io.CharStreams$NullWriter].write(int)"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.lang.Character].charValue()"
    - "[java.io.BufferedWriter].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[com.google.common.io.BaseEncoding$5].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    - "[java.io.StringWriter].close()"
    - "[java.io.Writer].close()"
    functionUses: 7
    ICount: 45
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:667"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:678"
        BranchSideFuncs:
        - "encode(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:677"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:671"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:678"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:677"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:672"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:678"
        BranchSideFuncs:
        - "write(int)"
        - "charValue()"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:677"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:669,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:669,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:673,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:678,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:98,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:354,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long,long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:103,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long,long,long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:108,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long,long,long,long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:113,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long,long,long,long,long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:118,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long,long,long,long,long,long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:123,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].of(long,long[])"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 2
    argTypes:
    - "long"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:136"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:136,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableLongArray:140,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.google.common.primitives.ImmutableLongArray:141,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].copyOf(long[])"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(long[],int)"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:146"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:148,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    - Src: "com.google.common.primitives.ImmutableLongArray:148,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].copyOf(java.util.Collection<Long>)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 1
    argTypes:
    - "java.util.Collection<Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.primitives.Longs].toArray(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:153"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:153,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.primitives.ImmutableLongArray:153,1"
      Dst: "[com.google.common.primitives.Longs].toArray(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableLongArray:153,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].copyOf(java.lang.Iterable<Long>)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Long>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].copyOf(java.util.Collection)"
    - "[com.google.common.primitives.ImmutableLongArray].builder()"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].build()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:164"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:165,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].copyOf(java.util.Collection)"
    - Src: "com.google.common.primitives.ImmutableLongArray:167,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].builder()"
    - Src: "com.google.common.primitives.ImmutableLongArray:167,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.primitives.ImmutableLongArray:167,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].builder()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$Builder].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:205,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].copyOf(java.util.stream.LongStream)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.LongStream].toArray()"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:178"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:177,1"
      Dst: "[java.util.stream.LongStream].toArray()"
    - Src: "com.google.common.primitives.ImmutableLongArray:178,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].builder(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.primitives.ImmutableLongArray$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:192"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:192,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.ImmutableLongArray:193,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].contains(long)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].indexOf(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:415"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:415,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].indexOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].forEach(java.util.function.LongConsumer)"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.function.LongConsumer].accept(long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:424,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableLongArray:426,1"
      Dst: "[java.util.function.LongConsumer].accept(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].stream()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].stream(long[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:436,1"
      Dst: "[java.util.Arrays].stream(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].toArray()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(long[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:441,1"
      Dst: "[java.util.Arrays].copyOfRange(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].trimmed()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.primitives.ImmutableLongArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].isPartialView()"
    - "[com.google.common.primitives.ImmutableLongArray].toArray()"
    - "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:624"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:624,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].isPartialView()"
    - Src: "com.google.common.primitives.ImmutableLongArray:624,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].toArray()"
    - Src: "com.google.common.primitives.ImmutableLongArray:624,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableLongArray].isPartialView()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:628"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:627"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableLongArray:628"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:627"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableLongArray].writeReplace()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].trimmed()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:632,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].trimmed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableLongArray].readResolve()"
    functionSourceFile: "com.google.common.primitives.ImmutableLongArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableLongArray:636"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableLongArray:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableLongArray:636,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$JavaLetterOrDigit].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetterOrDigit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetterOrDigit:1406,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetterOrDigit].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetterOrDigit"
    linkageType: ""
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetterOrDigit:1412,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetterOrDigit].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetterOrDigit"
    linkageType: ""
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetterOrDigit"
    linkageType: ""
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetterOrDigit:1406,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaLetterOrDigit].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaLetterOrDigit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaLetterOrDigit:1406,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].<init>(com.google.common.collect.AbstractTable)"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:206,1"
      Dst: "[java.util.AbstractCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].valuesIterator()"
    - "[com.google.common.collect.ArrayTable].valuesIterator()"
    - "[com.google.common.collect.ImmutableTable].valuesIterator()"
    functionUses: 106
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:209,1"
      Dst: "[com.google.common.collect.AbstractTable].valuesIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].spliterator()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].valuesSpliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:214,1"
      Dst: "[com.google.common.collect.AbstractTable].valuesSpliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:219,1"
      Dst: "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].clear()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:224,1"
      Dst: "[com.google.common.collect.AbstractTable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].size()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:229,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].keyIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.EnumMap].keySet()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 85
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:62,1"
      Dst: "[java.util.EnumMap].keySet()"
    - Src: "com.google.common.collect.ImmutableEnumMap:62,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableEnumMap:62,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].keySpliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].keySet()"
    - "[java.util.Set].spliterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:67,1"
      Dst: "[java.util.EnumMap].keySet()"
    - Src: "com.google.common.collect.ImmutableEnumMap:67,1"
      Dst: "[java.util.Set].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].size()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:72,1"
      Dst: "[java.util.EnumMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:77,1"
      Dst: "[java.util.EnumMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].get(java.lang.Object)"
    functionUses: 89
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:82,1"
      Dst: "[java.util.EnumMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].equals(java.lang.Object)"
    functionUses: 64
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumMap:87"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:89"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableEnumMap:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:92"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:93,1"
      Dst: "[java.util.EnumMap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableEnumMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.util.EnumMap:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Maps].unmodifiableEntryIterator(java.util.Iterator)"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 84
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:98,1"
      Dst: "[java.util.EnumMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableEnumMap:98,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableEnumMap:98,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntryIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].entrySpliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.ImmutableEnumMap$unmodifiableEntry__250].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:103,1"
      Dst: "[java.util.EnumMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableEnumMap:103,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.ImmutableEnumMap:103,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap$unmodifiableEntry__250].bootstrap$()"
    - Src: "com.google.common.collect.ImmutableEnumMap:103,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:108,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].<init>(java.util.EnumMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:120,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].<init>(java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:125,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair<N>)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph].isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardValueGraph].hasEdgeConnectingInternal(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardValueGraph:139"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardValueGraph:137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardValueGraph:140"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardValueGraph:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:138,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardValueGraph:139,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardValueGraph:140,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardValueGraph:140,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardValueGraph:140,1"
      Dst: "[com.google.common.graph.StandardValueGraph].hasEdgeConnectingInternal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.StandardValueGraph].edgeCount()"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardValueGraph].containsNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardValueGraph:169,1"
      Dst: "[com.google.common.graph.MapIteratorCache].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConsumingQueueIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.ConsumingQueueIterator"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.AbstractCollection:java.util.AbstractQueue:java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Queue].remove()"
    functionUses: 1
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConsumingQueueIterator:38"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConsumingQueueIterator:41"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.ConsumingQueueIterator:40"
        BranchSideFuncs:
        - "remove()"
    Callsites:
    - Src: "com.google.common.collect.ConsumingQueueIterator:38,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.ConsumingQueueIterator:39,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.collect.ConsumingQueueIterator:41,1"
      Dst: "[java.util.Queue].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].<init>()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:629,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].remove(java.util.Comparator,java.lang.Object,int,int[])"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 768
    functionDepth: 8
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].remove(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 77
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:722"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:740"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:739"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:729"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:728"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:731"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:738"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:732"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:736"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:735"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:739"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:739"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:738"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:740"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:761"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:760"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:742"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:747"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:746"
        BranchSideFuncs:
        - "remove(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:749"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:757"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:756"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:750"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:753"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:762"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:765"
        BranchSideFuncs:
        - "deleteMe()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:721,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:721,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:729,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].remove(java.util.Comparator,java.lang.Object,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:739,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:763,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 825
    functionLinenumberEnd: 881
    functionDepth: 8
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 5
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 91
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:829"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:837"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:836"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:831"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:834"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:833"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:831"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:834"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:833"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:839"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:847"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:846"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:840"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:842"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:841"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:840"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:842"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:841"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:845"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:844"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:845"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:844"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:848"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:872"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:871"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:850"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:858"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:857"
        BranchSideFuncs:
        - "setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:852"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:855"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:854"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:852"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:855"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:854"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:860"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:868"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:867"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:861"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:863"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:862"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:861"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:863"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:862"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:863"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:866"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:865"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:863"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:866"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:865"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:873"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:880"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:879"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:874"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:877"
        BranchSideFuncs:
        - "deleteMe()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:876"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:826,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:826,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:832,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:837,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:847,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:853,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:875,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 14
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 1007
    functionLinenumberEnd: 1015
    functionDepth: 2
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 24
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1009"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1011"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1010"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1010"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1010"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1009"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1011"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1014"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1013"
        BranchSideFuncs:
        - "ceiling(java.util.Comparator,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1014"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1013"
        BranchSideFuncs:
        - "ceiling(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1008,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1008,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1010,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1010,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1026
    functionDepth: 2
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 24
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1020"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1022"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1021"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1021"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1021"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1020"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1022"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1025"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1024"
        BranchSideFuncs:
        - "floor(java.util.Comparator,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:1025"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:1024"
        BranchSideFuncs:
        - "floor(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1019,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1019,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1021,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1021,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.collect.Multiset$Entry].toString()"
    functionUses: 10
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1041,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1041,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1041,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:1041,1"
      Dst: "[com.google.common.collect.Multiset$Entry].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 1
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:582,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].succ()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$202(com.google.common.collect.TreeMultiset$AvlNode,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$502(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$602(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$1000(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 3
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:582,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 3
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:582,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].<init>(com.google.common.hash.AbstractNonStreamingHashFunction,int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.AbstractNonStreamingHashFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].<init>()"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:82,1"
      Dst: "[com.google.common.hash.AbstractHasher].<init>()"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:83,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putByte(byte)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:88,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:94,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:100,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].write(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:118"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:117,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:119,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:121,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].hash()"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].byteArray()"
    - "[com.google.common.hash.FarmHashFingerprint64].hashBytes(byte[],int,int)"
    - "[com.google.common.hash.Fingerprint2011].hashBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].length()"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction].hashBytes(byte[],int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:106,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].byteArray()"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:106,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].length()"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:106,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction].hashBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].byteArray()"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].length()"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AbstractFilteredMap].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    - "[com.google.common.collect.BiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3454,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3454,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3455,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3455,1"
      Dst: "[com.google.common.collect.BiMap].forcePut(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$lambda_replaceAll_0__251].bootstrap$(com.google.common.collect.Maps$FilteredEntryBiMap,java.util.function.BiFunction)"
    - "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3460,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3460,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap$lambda_replaceAll_0__251].bootstrap$(com.google.common.collect.Maps$FilteredEntryBiMap,java.util.function.BiFunction)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3461,1"
      Dst: "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: 3469
    functionLinenumberEnd: 3471
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: 3474
    functionLinenumberEnd: 3476
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3475,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].lambda$replaceAll$0(java.util.function.BiFunction,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntryBiMap:3463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryBiMap:3463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryBiMap:3462"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3463,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3463,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3464,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].<init>()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Reference:563,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].clear()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: ""
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].<init>(com.google.common.collect.TreeMultiset$1)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Reference].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Reference:563,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$1"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].access$000(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet$1:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet$1:96"
        BranchSideFuncs:
        - "next(java.lang.Comparable)"
        - "access$000(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$1:97,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].access$000(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.collect.RegularContiguousSet$1:97,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Comparable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$1:92,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordHits(int)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].add(long)"
    - "[com.google.common.cache.LongAddable].add(long)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:225,1"
      Dst: "[com.google.common.cache.LongAddable].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].add(long)"
    - "[com.google.common.cache.LongAddable].add(long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:233,1"
      Dst: "[com.google.common.cache.LongAddable].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadSuccess(long)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].increment()"
    - "[java.util.concurrent.atomic.LongAdder].add(long)"
    - "[com.google.common.cache.LongAddable].increment()"
    - "[com.google.common.cache.LongAddable].add(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:239,1"
      Dst: "[com.google.common.cache.LongAddable].increment()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:240,1"
      Dst: "[com.google.common.cache.LongAddable].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadException(long)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].increment()"
    - "[java.util.concurrent.atomic.LongAdder].add(long)"
    - "[com.google.common.cache.LongAddable].increment()"
    - "[com.google.common.cache.LongAddable].add(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:246,1"
      Dst: "[com.google.common.cache.LongAddable].increment()"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:247,1"
      Dst: "[com.google.common.cache.LongAddable].add(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordEviction()"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.LongAdder].increment()"
    - "[com.google.common.cache.LongAddable].increment()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:252,1"
      Dst: "[com.google.common.cache.LongAddable].increment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset$1"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:358,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:358,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset$1"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(com.google.common.collect.Multiset$Entry)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:355,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$ListMultimapBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:295,1"
      Dst: "[com.google.common.collect.MultimapBuilder$ListMultimapBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].<init>(int)"
    - "[com.google.common.collect.Multimaps].newListMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:299,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:299,1"
      Dst: "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].<init>(int)"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:298,1"
      Dst: "[com.google.common.collect.Multimaps].newListMultimap(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$lowerBound__57].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$lowerBound__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].lowerBound()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$lowerBound__57:-1,1"
      Dst: "[com.google.common.collect.Range].lowerBound()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1552,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1565
    functionLinenumberEnd: 1568
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1566,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1570
    functionLinenumberEnd: 1573
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1571,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].lazySet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].casWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1575
    functionLinenumberEnd: 1577
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1576,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].casListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1581,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].gasListeners(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1585
    functionLinenumberEnd: 1587
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Listener"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1586,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].gasWaiters(com.google.common.util.concurrent.AbstractFuture,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1590
    functionLinenumberEnd: 1592
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1591,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].getAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].casValue(com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1596,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].<init>(com.google.common.util.concurrent.AbstractFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper"
    linkageType: ""
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper:1552,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: ""
    functionLinenumber: 1135
    functionLinenumberEnd: 1137
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: ""
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1141,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: ""
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1146,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].<init>()"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].trueFirst()"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].falseFirst()"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].hashCode(boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:109"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:108"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].compare(boolean,boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].compare(boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:127,1"
      Dst: "[java.lang.Boolean].compare(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].contains(boolean[],boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:142"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:146"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:143"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:141"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:162,1"
      Dst: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "boolean[]"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:167"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:168"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:166"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:188"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:193"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:194"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:195"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:194"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:186,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:213,1"
      Dst: "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "boolean[]"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:218"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].concat(boolean[][])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:238"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:243"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:241,1"
      Dst: "[com.google.common.primitives.Booleans].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Booleans:244,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:251"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:251,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].ensureCapacity(boolean[],int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean[]"
    argCount: 3
    argTypes:
    - "boolean[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(boolean[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:272"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:273"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:274"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:272,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Booleans:274,1"
      Dst: "[java.util.Arrays].copyOf(boolean[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Booleans].join(java.lang.String,boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:288"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:292"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:295"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:287,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Booleans:293,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Booleans:294,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.google.common.primitives.Booleans:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Booleans:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].toArray(java.util.Collection<Boolean>)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<Boolean>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toBooleanArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:354"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:361"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:355,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].toBooleanArray()"
    - Src: "com.google.common.primitives.Booleans:358,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Booleans:363,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Booleans:363,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].toBooleanArray()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(boolean[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:512,1"
      Dst: "[java.util.Arrays].copyOfRange(boolean[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].asList(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:382"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:385"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:383,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Booleans:385,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:396,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:399,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].countTrue(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:525"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:529"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:526"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:523"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans].reverse(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Booleans].reverse(boolean[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:540,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Booleans:541,1"
      Dst: "[com.google.common.primitives.Booleans].reverse(boolean[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].reverse(boolean[],int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:557"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:555,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Booleans:556,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].rotate(boolean[],int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].rotate(boolean[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:575,1"
      Dst: "[com.google.common.primitives.Booleans].rotate(boolean[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].rotate(boolean[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Booleans].reverse(boolean[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:594"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:598"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:597"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:602"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:597"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:605"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:609"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:592,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Booleans:593,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Booleans:609,1"
      Dst: "[com.google.common.primitives.Booleans].reverse(boolean[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "boolean[]"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:46,1"
      Dst: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].access$100(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "boolean[]"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:46,1"
      Dst: "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$1"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalCause$1:35,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$1].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$1"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SipHashFunction$SipHasher].<init>(int,int,long,long)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:73,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].<init>(int,int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 10
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.SipHashFunction:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.SipHashFunction:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.hash.SipHashFunction:80,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.hash.SipHashFunction:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction:85"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.SipHashFunction:88"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:87"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:87"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:87"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:87"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.hash.SipHashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].hashCode()"
    functionUses: 29
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:94,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.hash.SipHashFunction:94,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].<init>(java.util.List,java.util.Comparator)"
    functionUses: 106
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:489,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].<init>(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].access$000(java.util.List,java.util.List)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:498"
        BranchSideFuncs:
        - "access$000(java.util.List,java.util.List)"
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:496,1"
      Dst: "[com.google.common.collect.Collections2].access$000(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:503,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:503,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:503,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:503,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$Listener].failure(com.google.common.util.concurrent.Service)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:750,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$Listener].failure(com.google.common.util.concurrent.Service)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2"
    linkageType: ""
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:755,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:755,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:747,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].call(com.google.common.util.concurrent.ServiceManager$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:300,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableSortedMap].of()"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:309"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.collect.Range)"
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:308"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:306,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:307,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:307,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:309,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionDepth: 2
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:318,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:317,1"
      Dst: "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:316,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 2
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:324,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:324,1"
      Dst: "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:324,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 2
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:329,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:329,1"
      Dst: "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:329,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:334,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    functionUses: 33
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:338"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:339,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionDepth: 2
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 74
    ICount: 24
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:344"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:358"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:351"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:350"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:357"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:357"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:348,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:351,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:352,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:352,1"
      Dst: "[com.google.common.collect.Cut].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,java.util.Iterator)"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    functionUses: 6
    ICount: 42
    EdgeCount: 686
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:373"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:372"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:374"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:376"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:375"
        BranchSideFuncs:
        - "getValue()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:381"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:380"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
        - "tailMap(java.lang.Object,boolean)"
        - "lowerEndpoint()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:369,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:370,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:370,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:373,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:373,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:376,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:376,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:377,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:377,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:386,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].peek()"
    - "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.PeekingIterator].next()"
    functionUses: 2
    ICount: 30
    EdgeCount: 208
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:411"
        BranchSideFuncs:
        - "values()"
        - "descendingMap()"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:415"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:419"
        BranchSideFuncs:
        - "peek()"
        - "hasNext()"
        - "isLessThan(java.lang.Comparable)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:418"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:416"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:419"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:418"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:405,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:408,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:408,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:409,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:410,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:414,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:414,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:415,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:416,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:416,1"
      Dst: "[com.google.common.collect.Cut].isLessThan(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:417,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:419,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    - "[java.util.Map].size()"
    functionUses: 26
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:435"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:438"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:437"
        BranchSideFuncs:
        - "size(java.util.Iterator)"
        - "entryIterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:435,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:435,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:436,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:438,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:438,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 25
    ICount: 15
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:443"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:445"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:444"
        BranchSideFuncs:
        - "hasNext()"
        - "entryIterator()"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:442"
        BranchSideFuncs:
        - "all()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:443,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:443,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:444,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:445,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:445,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(com.google.common.collect.Cut,boolean)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:283,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(com.google.common.collect.Cut,boolean)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:283,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:283,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionSequencer)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.ExecutionSequencer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:315,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 375
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.util.concurrent.ExecutionSequencer].access$300(com.google.common.util.concurrent.ExecutionSequencer)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 12
    ICount: 43
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:331"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:336"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:335"
        BranchSideFuncs:
        - "currentThread()"
        - "access$300(com.google.common.util.concurrent.ExecutionSequencer)"
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:349"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:362"
        BranchSideFuncs:
        - "checkState(boolean)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:361"
        BranchSideFuncs:
        - "run()"
        - "requireNonNull(java.lang.Object)"
        - "execute(java.lang.Runnable)"
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:355"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:350"
        BranchSideFuncs:
        - "checkState(boolean)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:349"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:331,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:336,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:348,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:348,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer].access$300(com.google.common.util.concurrent.ExecutionSequencer)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:355,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:365,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].access$300(com.google.common.util.concurrent.ExecutionSequencer)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 443
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
    - "[com.google.common.util.concurrent.ExecutionSequencer].access$302(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[java.lang.Runnable].run()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 27
    ICount: 37
    EdgeCount: 144
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:380"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:392"
        BranchSideFuncs:
        - "access$302(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue)"
        - "<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
        - "requireNonNull(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:427"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:440"
        BranchSideFuncs:
        - "run()"
        - "access$302(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue)"
        - "<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
        - "requireNonNull(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:439"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:427"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:440"
        BranchSideFuncs:
        - "run()"
        - "access$302(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue)"
        - "<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
        - "requireNonNull(java.lang.Object)"
        - "execute(java.lang.Runnable)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:379,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:385,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:387,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:393,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:416,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer].access$302(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:431,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].access$302(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer"
    - "com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].trySetCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:449,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$1)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.ExecutionSequencer"
    - "com.google.common.util.concurrent.ExecutionSequencer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionSequencer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:290,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionSequencer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].access$400(com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].trySetCancelled()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor:290,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].trySetCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Reference].get()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1196,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1208,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1213,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1217
    functionLinenumberEnd: 1219
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1218,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1222
    functionLinenumberEnd: 1224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1223,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1228,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1233,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1240,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1245,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1250,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1254
    functionLinenumberEnd: 1256
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1255,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1260,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1264
    functionLinenumberEnd: 1266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1265,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: ""
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].spliterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].spliterator()"
    - "[com.google.common.collect.Multimaps$Keys$getKey__252].bootstrap$()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1769,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps$Keys:1769,1"
      Dst: "[java.util.Collection].spliterator()"
    - Src: "com.google.common.collect.Multimaps$Keys:1769,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$getKey__252].bootstrap$()"
    - Src: "com.google.common.collect.Multimaps$Keys:1769,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1773
    functionLinenumberEnd: 1777
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].bootstrap$(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 10
    ICount: 8
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1774,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$Keys:1775,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps$Keys:1775,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].bootstrap$(java.util.function.Consumer)"
    - Src: "com.google.common.collect.Multimaps$Keys:1775,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].<init>(java.util.function.Consumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54:-1,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].<init>(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].<init>(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1779
    functionLinenumberEnd: 1781
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 55
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1780,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps$Keys:1780,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.ForwardingMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.Multimap].size()"
    functionUses: 33
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1785,1"
      Dst: "[com.google.common.collect.Multimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    functionUses: 21
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1790,1"
      Dst: "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].iterator()"
    functionUses: 108
    ICount: 6
    EdgeCount: 161
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1795,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps$Keys:1795,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Multimaps$Keys:1795,1"
      Dst: "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1805
    functionLinenumberEnd: 1828
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].clear()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 25
    EdgeCount: 484
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$Keys:1807"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1811"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1810"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
        - "asMap()"
    - Branch String: "com.google.common.collect.Multimaps$Keys:1813"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1817"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1816"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.Multimaps$Keys:1818"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1821"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1820"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "com.google.common.collect.Multimaps$Keys:1822"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1826"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1806,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.Multimaps$Keys:1808,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$Keys:1811,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps$Keys:1811,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$Keys:1817,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Multimaps$Keys:1819,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "com.google.common.collect.Multimaps$Keys:1821,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Multimaps$Keys:1823,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multimaps$Keys:1824,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multimaps$Keys].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.Multimap].clear()"
    functionUses: 16
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1832,1"
      Dst: "[com.google.common.collect.Multimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].elementSet()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1836
    functionLinenumberEnd: 1838
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 15
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1837,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].elementIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1842,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: ""
    functionLinenumber: 1774
    functionLinenumberEnd: 1776
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1775,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Multimaps$Keys:1775,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].run()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:357"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:364"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "isInstance(java.lang.Object)"
        - "getDeclaredFields()"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:363"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:360"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:356"
        BranchSideFuncs:
        - "cast(java.lang.Object)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:355"
        BranchSideFuncs:
        - "getDeclaredFields()"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:357,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:358,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:359,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:360,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:361,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:364,1"
      Dst: "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 2
    ICount: 7
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet:327,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet:332,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet:342,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$KeySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$KeySet:351,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$8].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$8"
    linkageType: ""
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$8:1002,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$8].next()"
    functionSourceFile: "com.google.common.collect.Iterators$8"
    linkageType: ""
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Iterator].next()"
    functionUses: 210
    ICount: 6
    EdgeCount: 111
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$8:1008,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$8:1009,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$8].toString()"
    functionSourceFile: "com.google.common.collect.Iterators$8"
    linkageType: ""
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$incidentNodes__3].bootstrap$(com.google.common.graph.Network)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$incidentNodes__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].<init>(com.google.common.graph.Network)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$incidentNodes__3:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork$incidentNodes__3].<init>(com.google.common.graph.Network)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$incidentNodes__3].<init>(com.google.common.graph.Network)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$incidentNodes__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Network"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$incidentNodes__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$incidentNodes__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].incidentNodes(java.lang.Object)"
    - "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$incidentNodes__3:-1,1"
      Dst: "[com.google.common.graph.Network].incidentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray].store64(byte[],int,long)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.hash.LittleEndianByteArray$LittleEndianBytes].putLongLittleEndian(byte[],int,long)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.LittleEndianByteArray:95"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.LittleEndianByteArray:95"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:94"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.LittleEndianByteArray:95"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray:95,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.hash.LittleEndianByteArray:97,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$LittleEndianBytes].putLongLittleEndian(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.LittleEndianByteArray].usingFastPath()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$LittleEndianBytes].usesFastPath()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray:121,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$LittleEndianBytes].usesFastPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray].makeGetter()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 321
    functionDepth: 1
    returnType: "com.google.common.hash.LittleEndianByteArray$LittleEndianBytes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker$1].tryMakeVarHandleLittleEndianBytes()"
    - "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].tryMakeVarHandleLittleEndianBytes()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.nio.ByteOrder].nativeOrder()"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.hash.LittleEndianByteArray:294"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:309"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "com.google.common.hash.LittleEndianByteArray:311"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:312"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "nativeOrder()"
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:311"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "nativeOrder()"
    - Branch String: "com.google.common.hash.LittleEndianByteArray:311"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:318"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "nativeOrder()"
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.LittleEndianByteArray:312"
      Branch Sides:
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:312"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "nativeOrder()"
      - BranchSide: "com.google.common.hash.LittleEndianByteArray:311"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "nativeOrder()"
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray:293,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytesMaker].tryMakeVarHandleLittleEndianBytes()"
    - Src: "com.google.common.hash.LittleEndianByteArray:310,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.google.common.hash.LittleEndianByteArray:311,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.hash.LittleEndianByteArray:312,1"
      Dst: "[java.nio.ByteOrder].nativeOrder()"
    - Src: "com.google.common.hash.LittleEndianByteArray:312,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.LittleEndianByteArray].<init>()"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray:349,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm:433,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HostSpecifierFuzzer].<init>()"
    functionSourceFile: "HostSpecifierFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HostSpecifierFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HostSpecifierFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HostSpecifierFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.google.common.net.HostSpecifier].'from'(java.lang.String)"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[com.google.common.net.HostSpecifier].isValid(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "HostSpecifierFuzzer:31"
      Branch Sides:
      - BranchSide: "HostSpecifierFuzzer:34"
        BranchSideFuncs: []
      - BranchSide: "HostSpecifierFuzzer:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "HostSpecifierFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "HostSpecifierFuzzer:24,1"
      Dst: "[com.google.common.net.HostSpecifier].'from'(java.lang.String)"
    - Src: "HostSpecifierFuzzer:31,1"
      Dst: "[com.google.common.net.HostSpecifier].toString()"
    - Src: "HostSpecifierFuzzer:31,1"
      Dst: "[com.google.common.net.HostSpecifier].isValid(java.lang.String)"
    - Src: "HostSpecifierFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - Src: "HostSpecifierFuzzer:34,1"
      Dst: "[com.google.common.net.HostSpecifier].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$2].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 217
    ICount: 12
    EdgeCount: 296
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$2:419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$2:418"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    - Branch String: "com.google.common.collect.Iterators$2:419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$2:418"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:419,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$2:419,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators$2].next()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 16
    EdgeCount: 366
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$2:425"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$2:431"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
      - BranchSide: "com.google.common.collect.Iterators$2:430"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.Iterators$2:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$2:431"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Iterators$2:430"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:425,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$2:426,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterators$2:428,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Iterators$2:431,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$2].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    functionUses: 34
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:436,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].unsetWeakValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].<init>(java.lang.Object,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry:487,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry].<init>(java.lang.Object,int)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry:484,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].unsetWeakValueReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].get()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry:492,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry:480,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: ""
    functionLinenumber: 2738
    functionLinenumberEnd: 2740
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 106
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:2739,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: ""
    functionLinenumber: 2743
    functionLinenumberEnd: 2745
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:2744,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: ""
    functionLinenumber: 2748
    functionLinenumberEnd: 2750
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:2749,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: ""
    functionLinenumber: 2753
    functionLinenumberEnd: 2755
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:2754,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: ""
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:2759,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:811,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[],int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:855,1"
      Dst: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableList$Builder:856,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:861,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.collect.ImmutableList$Builder:870,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    - "[com.google.common.collect.ImmutableCollection].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.lang.Iterable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableList$Builder:885"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:894"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:893"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableList$Builder:888"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:894"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableList$Builder:893"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:884,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableList$Builder:887,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableList$Builder:887,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].ensureRoomFor(int)"
    - Src: "com.google.common.collect.ImmutableList$Builder:890,1"
      Dst: "[com.google.common.collect.ImmutableCollection].copyIntoArray(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableList$Builder:894,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableList$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:908,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].combine(com.google.common.collect.ImmutableList$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[],int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:914,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableList$Builder:915,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].buildSorted(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:939,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableList$Builder:940,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:113,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].<init>(java.util.Map,com.google.common.collect.AbstractBiMap)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.AbstractBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].<init>(java.util.Map,com.google.common.collect.AbstractBiMap,com.google.common.collect.AbstractBiMap$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:462,1"
      Dst: "[com.google.common.collect.AbstractBiMap].<init>(java.util.Map,com.google.common.collect.AbstractBiMap,com.google.common.collect.AbstractBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].checkKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$Inverse].checkValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].checkValue(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:477,1"
      Dst: "[com.google.common.collect.AbstractBiMap].checkValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].checkValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$Inverse].checkKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].checkKey(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:483,1"
      Dst: "[com.google.common.collect.AbstractBiMap].checkKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:492,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:493,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse()"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:493,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].setInverse(com.google.common.collect.AbstractBiMap)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:500,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:501,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:501,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:501,1"
      Dst: "[com.google.common.collect.AbstractBiMap].setInverse(com.google.common.collect.AbstractBiMap)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].readResolve()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.BiMap].inverse()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:507,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse()"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:507,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:459,1"
      Dst: "[com.google.common.collect.AbstractBiMap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].delegate()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:459,1"
      Dst: "[com.google.common.collect.AbstractBiMap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 119
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 124
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$3].<init>(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$3"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$3:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$3].call(com.google.common.util.concurrent.Service$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$3"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].terminated(com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].terminated(com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.Service$Listener].terminated(com.google.common.util.concurrent.Service$State)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$3:98,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].terminated(com.google.common.util.concurrent.Service$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$3].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$3"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$3:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractService$3:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.AbstractService$3:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractService$3:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$3].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$3"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$3].call(com.google.common.util.concurrent.Service$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$3:95,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$3].call(com.google.common.util.concurrent.Service$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$copyOf__29].bootstrap$()"
    functionSourceFile: "com.google.common.net.MediaType$copyOf__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$copyOf__29].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$copyOf__29:-1,1"
      Dst: "[com.google.common.net.MediaType$copyOf__29].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$copyOf__29].<init>()"
    functionSourceFile: "com.google.common.net.MediaType$copyOf__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$copyOf__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.net.MediaType$copyOf__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    functionUses: 34
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$copyOf__29:-1,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl].<init>(com.google.common.util.concurrent.AbstractScheduledService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl:369,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl].newThread(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService].serviceName()"
    - "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl:372,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].serviceName()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1ThreadFactoryImpl:372,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph$Builder].addNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableValueGraph$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:149,1"
      Dst: "[com.google.common.graph.MutableValueGraph].addNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph$Builder].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableValueGraph$Builder"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:171,1"
      Dst: "[com.google.common.graph.MutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph$Builder].putEdgeValue(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableValueGraph$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableValueGraph].putEdgeValue(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:196,1"
      Dst: "[com.google.common.graph.MutableValueGraph].putEdgeValue(com.google.common.graph.EndpointPair,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableValueGraph$Builder].build()"
    functionSourceFile: "com.google.common.graph.ImmutableValueGraph$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableValueGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableValueGraph].copyOf(com.google.common.graph.ValueGraph)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableValueGraph$Builder:205,1"
      Dst: "[com.google.common.graph.ImmutableValueGraph].copyOf(com.google.common.graph.ValueGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$1].<init>(com.google.common.collect.Tables$TransformedTable)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$1"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Tables$TransformedTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$1:479,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$1].apply(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$1"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 2
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getRowKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 61
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$1:483,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:483,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:483,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:483,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:482,1"
      Dst: "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$1"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(com.google.common.collect.Table$Cell)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$1:479,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$1].apply(com.google.common.collect.Table$Cell)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].self()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2142
    functionLinenumberEnd: 2144
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].getKeyReferenceQueueForTesting()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.ref.ReferenceQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].castForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].maybeDrainReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment:2159,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment].maybeClearReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment"
    linkageType: ""
    functionLinenumber: 2163
    functionLinenumberEnd: 2166
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment:2164,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueue(java.lang.ref.ReferenceQueue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].<init>(com.google.common.util.concurrent.RateLimiter$SleepingStopwatch,long,java.util.concurrent.TimeUnit,double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.RateLimiter$SleepingStopwatch"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SmoothRateLimiter].<init>(com.google.common.util.concurrent.RateLimiter$SleepingStopwatch,com.google.common.util.concurrent.SmoothRateLimiter$1)"
    - "[java.util.concurrent.TimeUnit].toMicros(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:220,1"
      Dst: "[com.google.common.util.concurrent.SmoothRateLimiter].<init>(com.google.common.util.concurrent.RateLimiter$SleepingStopwatch,com.google.common.util.concurrent.SmoothRateLimiter$1)"
    - Src: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:221,1"
      Dst: "[java.util.concurrent.TimeUnit].toMicros(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].doSetRate(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:233"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:238"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:239"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].storedPermitsToWaitTime(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(double,double)"
    - "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].permitsToTime(double)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:249"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:250,1"
      Dst: "[java.lang.Math].min(double,double)"
    - Src: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp:253,1"
      Dst: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].permitsToTime(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].permitsToTime(double)"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp].coolDownIntervalMicros()"
    functionSourceFile: "com.google.common.util.concurrent.SmoothRateLimiter$SmoothWarmingUp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].at(int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Row:721,1"
      Dst: "[com.google.common.collect.ArrayTable].at(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Row:726,1"
      Dst: "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:444,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].decode(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:449,1"
      Dst: "[java.lang.Long].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doBackward(java.lang.Long)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:454,1"
      Dst: "[java.lang.Long].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongConverter].doBackward(java.lang.Long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:444,1"
      Dst: "[com.google.common.primitives.Longs$LongConverter].doBackward(java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:444,1"
      Dst: "[com.google.common.primitives.Longs$LongConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FluentIterable$2$iterator__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 36
    ICount: 5
    EdgeCount: 145
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$2$iterator__6:-1,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Maps].valueFunction()"
    - "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:813,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:813,1"
      Dst: "[com.google.common.collect.Maps].valueFunction()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:813,1"
      Dst: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:813,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].valueFunction()"
    - "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:818,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:818,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:818,1"
      Dst: "[com.google.common.collect.Maps].valueFunction()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:818,1"
      Dst: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$4:818,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].values()"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$IdentityFunction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$IdentityFunction:93,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$IdentityFunction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$IdentityFunction:93,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$IdentityFunction:93,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].$values()"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$IdentityFunction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Failure].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Failure"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Failure:368,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Failure:369,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$RangeLexOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.Range$RangeLexOrdering"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$RangeLexOrdering:705,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$RangeLexOrdering].compare(com.google.common.collect.Range,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range$RangeLexOrdering"
    linkageType: ""
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain].start()"
    - "[com.google.common.collect.ComparisonChain$1].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].result()"
    - "[com.google.common.collect.ComparisonChain$1].result()"
    - "[com.google.common.collect.ComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ComparisonChain].result()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$RangeLexOrdering:710,1"
      Dst: "[com.google.common.collect.ComparisonChain].start()"
    - Src: "com.google.common.collect.Range$RangeLexOrdering:711,1"
      Dst: "[com.google.common.collect.ComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.collect.Range$RangeLexOrdering:713,1"
      Dst: "[com.google.common.collect.ComparisonChain].result()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range$RangeLexOrdering"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(com.google.common.collect.Range,com.google.common.collect.Range)"
    functionUses: 54
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$RangeLexOrdering:705,1"
      Dst: "[com.google.common.collect.Range$RangeLexOrdering].compare(com.google.common.collect.Range,com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].map()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionUses: 202
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView$1EntrySetImpl:960,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    - Src: "com.google.common.collect.Maps$AsMapView$1EntrySetImpl:960,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.Futures$1].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[java.util.concurrent.ForkJoinTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ImmediateFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 1
    ICount: 14
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:704,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:706,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:708,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture"
    linkageType: ""
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isCancelled()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[java.util.concurrent.ForkJoinTask].isCancelled()"
    - "[java.util.concurrent.FutureTask].isCancelled()"
    - "[java.util.concurrent.CompletableFuture].isCancelled()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$1].isCancelled()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isCancelled()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.Future].isCancelled()"
    functionUses: 1
    ICount: 12
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:714,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:716,1"
      Dst: "[java.util.concurrent.Future].isCancelled()"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$SupplantableFuture:718,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].fromEntries(java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:65,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].fromEntryArray(int,java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object,com.google.common.collect.ImmutableMapEntry[],int)"
    functionUses: 90
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:150,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object,com.google.common.collect.ImmutableMapEntry[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,java.util.Map$Entry[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:157"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:156"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableMap,java.util.Map$Entry[])"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:155,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:156,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:157,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,java.util.Map$Entry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:162,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ImmutableBiMap].of()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:197"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:200"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:199"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:201"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:199"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:197,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:198,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].of()"
    - Src: "com.google.common.collect.RegularImmutableBiMap:201,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:348,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].<init>(double,double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$LinearTransformationBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].and(double,double)"
    functionSourceFile: "com.google.common.math.LinearTransformation$LinearTransformationBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.DoubleUtils].isFinite(double)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double)"
    - "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:83"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:83"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:84"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:87"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:85"
      Branch Sides:
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:83,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite(double)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:83,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:86,1"
      Dst: "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].<init>(double)"
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:88,1"
      Dst: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].<init>(double,double,com.google.common.math.LinearTransformation$1)"
    functionSourceFile: "com.google.common.math.LinearTransformation$LinearTransformationBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "com.google.common.math.LinearTransformation$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].<init>(double,double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LinearTransformation$LinearTransformationBuilder:66,1"
      Dst: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].<init>(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1:713,1"
      Dst: "[java.util.AbstractSequentialList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 64
    ICount: 11
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$1:717"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$1:715"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.LinkedListMultimap)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1:716,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$1:716,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionDepth: 6
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object,int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1:722,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].<init>(com.google.common.hash.HashFunction,java.io.InputStream)"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashFunction"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[com.google.common.hash.HashFunction].newHasher()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.HashingInputStream:42,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "com.google.common.hash.HashingInputStream:43,1"
      Dst: "[com.google.common.hash.HashFunction].newHasher()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].read()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream].read()"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putByte(byte)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractByteHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractStreamingHasher].putByte(byte)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putByte(byte)"
    - "[java.io.InputStream].read()"
    - "[com.google.common.hash.Hasher].putByte(byte)"
    functionUses: 7
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashingInputStream:54"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashingInputStream:57"
        BranchSideFuncs:
        - "putByte(byte)"
      - BranchSide: "com.google.common.hash.HashingInputStream:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:53,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.google.common.hash.HashingInputStream:55,1"
      Dst: "[com.google.common.hash.Hasher].putByte(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ReaderInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    - "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    - "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractStreamingHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractByteHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.AbstractHasher].putBytes(byte[],int,int)"
    - "[com.google.common.hash.Hasher].putBytes(byte[],int,int)"
    functionUses: 10
    ICount: 11
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashingInputStream:68"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashingInputStream:71"
        BranchSideFuncs:
        - "putBytes(byte[],int,int)"
      - BranchSide: "com.google.common.hash.HashingInputStream:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:67,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.google.common.hash.HashingInputStream:69,1"
      Dst: "[com.google.common.hash.Hasher].putBytes(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashingInputStream].markSupported()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].mark(int)"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].reset()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:95,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].hash()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hasher].hash()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:103,1"
      Dst: "[com.google.common.hash.Hasher].hash()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$RegularSetBuilderImpl)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - "[java.util.EnumSet].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.Format].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.TreeSet].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.TimeZone].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.Collator].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.Locale].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.util.Calendar].clone()"
    functionUses: 1
    ICount: 18
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:738"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:737"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:736"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
        - "clone()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:737,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:738,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].copy()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$RegularSetBuilderImpl)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:785,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$RegularSetBuilderImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].review()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 789
    functionLinenumberEnd: 800
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].chooseTableSize(int)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].rebuildHashTable(int,java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].hashFloodingDetected(java.lang.Object[])"
    functionUses: 3
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:790"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:793"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:792"
        BranchSideFuncs:
        - "chooseTableSize(int)"
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:794"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:799"
        BranchSideFuncs:
        - "maxRunBeforeFallback(int)"
        - "rebuildHashTable(int,java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:798"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
        - "hashFloodingDetected(java.lang.Object[])"
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:799"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:798"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
        - "hashFloodingDetected(java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:793,1"
      Dst: "[com.google.common.collect.ImmutableSet].chooseTableSize(int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:795,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].rebuildHashTable(int,java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:796,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:799,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].hashFloodingDetected(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:799,1"
      Dst: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].hashFloodingDetected(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 890
    functionLinenumberEnd: 926
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:902"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:925"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:924"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:903"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:915"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:914"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:903"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:915"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:914"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:904"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:909"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:915"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:922"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:921"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:916"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:891,1"
      Dst: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].maxRunBeforeFallback(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.ImmutableSet$RegularSetBuilderImpl].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableSet].<init>(java.lang.Object[],int,java.lang.Object[],int)"
    functionUses: 3
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:820"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:822"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:821"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:806,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:812,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:812,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:822,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableSet$RegularSetBuilderImpl:824,1"
      Dst: "[com.google.common.collect.RegularImmutableSet].<init>(java.lang.Object[],int,java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter$2].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$2"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "com.google.common.base.Splitter$SplittingIterator"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$2$1].<init>(com.google.common.base.Splitter$2,com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2:179,1"
      Dst: "[com.google.common.base.Splitter$2$1].<init>(com.google.common.base.Splitter$2,com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionDepth: 5
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:417,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:417,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:418,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:424"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:424"
        BranchSideFuncs:
        - "booleanValue()"
        - "access$000(boolean[],boolean,int,int)"
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:423"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:425,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:425,1"
      Dst: "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:431"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:433"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:432,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:432,1"
      Dst: "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[com.google.common.primitives.Booleans].access$100(boolean[],boolean,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:443"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:445"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:444,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:444,1"
      Dst: "[com.google.common.primitives.Booleans].access$100(boolean[],boolean,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:454,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:454,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:457,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:457,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:458,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:465"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:468"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:467"
        BranchSideFuncs:
        - "<init>(boolean[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:463,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:464,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:466,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:468,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 490
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:473"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:476"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:489"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:488"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:479"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:482"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:481"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:482"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:487"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:486"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:483"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:482"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:478,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:489,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].hashCode(boolean)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:495"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:496,1"
      Dst: "[com.google.common.primitives.Booleans].hashCode(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:504"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:503"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:502"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:505"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:508"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:507"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:506"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:505"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:503,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:503,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:504,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:508,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:508,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:388,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].<init>(com.google.common.util.concurrent.InterruptibleTask$1)"
    functionSourceFile: "com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.InterruptibleTask$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable:44,1"
      Dst: "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Streams$TemporaryPair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Streams$TemporaryPair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Streams$TemporaryPair:416,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$lambda_static_0__78].bootstrap$()"
    functionSourceFile: "com.google.common.io.Closer$lambda_static_0__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.io.Closer$Suppressor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closer$lambda_static_0__78].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$lambda_static_0__78:-1,1"
      Dst: "[com.google.common.io.Closer$lambda_static_0__78].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$lambda_static_0__78].<init>()"
    functionSourceFile: "com.google.common.io.Closer$lambda_static_0__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$lambda_static_0__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$lambda_static_0__78].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.Closer$lambda_static_0__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Closeable"
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closer].lambda$static$0(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$lambda_static_0__78:-1,1"
      Dst: "[com.google.common.io.Closer].lambda$static$0(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State].values()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.Service$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumSet].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.security.Signature].clone()"
    - "[java.text.Format].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.TreeSet].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.TimeZone].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.text.Collator].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.Locale].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.util.EnumMap].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.util.Calendar].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State:209,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.Service$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State:209,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State:209,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State].$values()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.Service$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: ""
    functionLinenumber: 3043
    functionLinenumberEnd: 3045
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[java.util.Map].entrySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3044,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3044,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: ""
    functionLinenumber: 3048
    functionLinenumberEnd: 3050
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3049,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3049,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: ""
    functionLinenumber: 3056
    functionLinenumberEnd: 3058
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 33
    ICount: 12
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredKeyMap:3057"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredKeyMap:3056"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "apply(java.lang.Object)"
    - Branch String: "com.google.common.collect.Maps$FilteredKeyMap:3057"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredKeyMap:3056"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3057,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:3057,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:43,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "java.util.List<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:48,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:53,1"
      Dst: "[com.google.common.collect.AbstractMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:875,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:878,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:883,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:875,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet$1"
    linkageType: ""
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 232
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$SubSet$1:1606"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet$1:1605"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$SubSet$1].next()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet$1"
    linkageType: ""
    functionLinenumber: 1610
    functionLinenumberEnd: 1617
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].numberOfTrailingZeros(int)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 210
    ICount: 16
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$SubSet$1:1612"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet$1:1615"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Sets$SubSet$1:1614"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet$1:1611,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros(int)"
    - Src: "com.google.common.collect.Sets$SubSet$1:1613,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Sets$SubSet$1:1616,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].<init>()"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:115,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isIsatapAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    - "[java.net.Inet6Address].getAddress()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:861"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:865"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:864"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:867"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:873"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:874"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:874"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:874"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:861,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:865,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.InetAddresses].getIsatapIPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.InetAddresses].isIsatapAddress(java.net.Inet6Address)"
    - "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:885,1"
      Dst: "[com.google.common.net.InetAddresses].isIsatapAddress(java.net.Inet6Address)"
    - Src: "com.google.common.net.InetAddresses:885,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    - Src: "com.google.common.net.InetAddresses:885,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.InetAddresses:887,1"
      Dst: "[java.net.Inet6Address].getAddress()"
    - Src: "com.google.common.net.InetAddresses:887,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "com.google.common.net.InetAddresses:887,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].fromInteger(int)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].toByteArray(int)"
    - "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1083,1"
      Dst: "[com.google.common.primitives.Ints].toByteArray(int)"
    - Src: "com.google.common.net.InetAddresses:1083,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isMaximum(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAddress()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:1226"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1227"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1225,1"
      Dst: "[java.net.InetAddress].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry].nextInBucket()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "com.google.common.collect.Multisets$ImmutableEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:377,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].cycle(java.lang.Iterable)"
    functionUses: 54
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:380,1"
      Dst: "[com.google.common.collect.Iterators].cycle(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].spliterator()"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$1$lambda_spliterator_0__253].bootstrap$(java.lang.Iterable)"
    - "[java.util.stream.Stream].generate(java.util.function.Supplier)"
    - "[com.google.common.collect.Iterables$1$stream__254].bootstrap$()"
    - "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - "[java.util.stream.BaseStream].spliterator()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:385,1"
      Dst: "[com.google.common.collect.Iterables$1$lambda_spliterator_0__253].bootstrap$(java.lang.Iterable)"
    - Src: "com.google.common.collect.Iterables$1:385,1"
      Dst: "[java.util.stream.Stream].generate(java.util.function.Supplier)"
    - Src: "com.google.common.collect.Iterables$1:385,1"
      Dst: "[com.google.common.collect.Iterables$1$stream__254].bootstrap$()"
    - Src: "com.google.common.collect.Iterables$1:385,1"
      Dst: "[java.util.stream.Stream].flatMap(java.util.function.Function)"
    - Src: "com.google.common.collect.Iterables$1:385,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].toString()"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.collect.Iterables$8].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[java.util.concurrent.LinkedBlockingDeque].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[java.util.concurrent.SynchronousQueue].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.ArrayBlockingQueue].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[java.util.concurrent.PriorityBlockingQueue].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[java.util.Vector].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    functionUses: 12
    ICount: 9
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Iterables$1:390,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.collect.Iterables$1:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Iterables$1:390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].lambda$spliterator$0(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$3].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$3"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ClassOwnership$1LocalClass].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$3:122,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership$1LocalClass].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$2"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalCause$2:48,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$2].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$2"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].removeRange(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:581,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:581,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.util.List].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:586,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 21
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:591,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionDepth: 1
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingSequentialList$1].<init>(com.google.common.collect.Lists$TransformingSequentialList,java.util.ListIterator)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[java.util.List].listIterator(int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:596,1"
      Dst: "[java.util.List].listIterator(int)"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:596,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList$1].<init>(com.google.common.collect.Lists$TransformingSequentialList,java.util.ListIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: ""
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].bootstrap$(com.google.common.collect.Lists$TransformingSequentialList,java.util.function.Predicate)"
    - "[java.util.Vector].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArrayList].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayList].removeIf(java.util.function.Predicate)"
    functionUses: 6
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:607,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:608,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].bootstrap$(com.google.common.collect.Lists$TransformingSequentialList,java.util.function.Predicate)"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:608,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.PercentEscaper].nextEscapeIndex(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:130"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:135"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:132"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:135"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:132"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:129,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.PercentEscaper:131,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.PercentEscaper].escape(java.lang.String)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.escape.UnicodeEscaper].escapeSlow(java.lang.String,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:147"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:149"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:149"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:149"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:145,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.PercentEscaper:146,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.PercentEscaper:148,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.net.PercentEscaper:150,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].escapeSlow(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.PercentEscaper].escape(int)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:161"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:161"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:163"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:163"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:165"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:173"
      Branch Sides: []
    - Branch String: "com.google.common.net.PercentEscaper:187"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:204"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:205"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.PercentEscaper:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.PercentEscaper:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.net.PercentEscaper:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.PercentEscaper:230,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.MoreFiles$PathByteSource$1].lines()"
    functionSourceFile: "com.google.common.io.MoreFiles$PathByteSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSource].access$100(com.google.common.io.MoreFiles$PathByteSource)"
    - "[java.nio.file.Files].lines(java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$PathByteSource$1:178,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource].access$100(com.google.common.io.MoreFiles$PathByteSource)"
    - Src: "com.google.common.io.MoreFiles$PathByteSource$1:178,1"
      Dst: "[java.nio.file.Files].lines(java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: ""
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionDepth: 2
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1358,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: ""
    functionLinenumber: 1362
    functionLinenumberEnd: 1369
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.BiMap].values()"
    functionUses: 30
    ICount: 16
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedBiMap:1364"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1367"
        BranchSideFuncs:
        - "values()"
        - "delegate()"
        - "set(java.util.Set,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1365,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1365,1"
      Dst: "[com.google.common.collect.BiMap].values()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1365,1"
      Dst: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.BiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1374,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1374,1"
      Dst: "[com.google.common.collect.BiMap].forcePut(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: ""
    functionLinenumber: 1379
    functionLinenumberEnd: 1386
    functionDepth: 4
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.BiMap].inverse()"
    functionUses: 3
    ICount: 17
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedBiMap:1381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1384"
        BranchSideFuncs:
        - "delegate()"
        - "inverse()"
        - "<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1382,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1382,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1382,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    functionUses: 32
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:174"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:175,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 71
    ICount: 19
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:190"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
        - "filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:190"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
        - "filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:185,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:185,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:191,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:191,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:192,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:180,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:244,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:293,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].createValues()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:338,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 22
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:664"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:667"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:666"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:663,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:663,1"
      Dst: "[com.google.common.collect.HashBiMap].access$500(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:667,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1].<init>(com.google.common.collect.HashBiMap$Inverse$InverseKeySet)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:674,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1].<init>(com.google.common.collect.HashBiMap$Inverse$InverseKeySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1].<init>(com.google.common.collect.HashBiMap$Inverse$InverseKeySet)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse$InverseKeySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1:674,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:491,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>(com.google.common.util.concurrent.Monitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:498"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:498"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:497"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:499"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:497"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:500"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:498"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:497"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:501"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:497"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:498,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$AwaitHealthGuard:499,1"
      Dst: "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2280,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2281,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask"
    linkageType: ""
    functionLinenumber: 2285
    functionLinenumberEnd: 2295
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[java.util.concurrent.CancellationException].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup()"
    functionUses: 26
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2287"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2291"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2291"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2286,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2288,1"
      Dst: "[java.util.concurrent.CancellationException].<init>()"
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:2292,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables$6$1].<init>(com.google.common.collect.Iterables$6,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterables$6$1"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Iterables$6"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$6$1:923,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterables$6$1"
    linkageType: ""
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$6$1:928,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6$1].next()"
    functionSourceFile: "com.google.common.collect.Iterables$6$1"
    linkageType: ""
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 5
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$6$1:934,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6$1].remove()"
    functionSourceFile: "com.google.common.collect.Iterables$6$1"
    linkageType: ""
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    functionUses: 34
    ICount: 10
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables$6$1:941"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables$6$1:941"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterables$6$1:940"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.Iterables$6$1:941,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.Iterables$6$1:942,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionDepth: 1
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:474,1"
      Dst: "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 1
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:479,1"
      Dst: "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 49
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:484"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:489"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:486"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:485"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "equals(java.lang.Object)"
        - "asList(java.lang.Object[])"
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:484"
        BranchSideFuncs:
        - "getLowerBounds()"
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:487"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:484"
        BranchSideFuncs:
        - "getLowerBounds()"
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:486,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:486,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:486,1"
      Dst: "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:487,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].hashCode()"
    functionUses: 32
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:494,1"
      Dst: "[com.google.common.collect.ImmutableList].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$4].typeName(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].access$600(java.lang.Iterable)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 12
    ICount: 28
    EdgeCount: 358
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:500"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:503"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:502"
        BranchSideFuncs:
        - "hasNext()"
        - "access$600(java.lang.Iterable)"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:503"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:506"
        BranchSideFuncs:
        - "typeName(java.lang.reflect.Type)"
        - "hasNext()"
        - "access$600(java.lang.Iterable)"
        - "iterator()"
        - "append(java.lang.String)"
        - "next()"
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:505"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:499,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:500,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:500,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:500,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:501,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:501,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].typeName(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:503,1"
      Dst: "[com.google.common.reflect.Types].access$600(java.lang.Iterable)"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:503,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:506,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Types].access$600(java.lang.Iterable)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].filterUpperBounds(java.lang.Iterable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:54,1"
      Dst: "[com.google.common.reflect.Types].filterUpperBounds(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$1"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$1:51,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>(java.lang.String,int,com.google.common.collect.SortedLists$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$1].resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$1"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:62,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:63,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenerCallQueue].enqueue(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ListenerCallQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenerCallQueue$Event"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListenerCallQueue].enqueueHelper(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenerCallQueue:100,1"
      Dst: "[com.google.common.util.concurrent.ListenerCallQueue].enqueueHelper(com.google.common.util.concurrent.ListenerCallQueue$Event,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$3].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$3:560,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$3].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$3"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].paddedPartition(java.util.Iterator,int)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$3:563,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$3:563,1"
      Dst: "[com.google.common.collect.Iterators].paddedPartition(java.util.Iterator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.GwtFuturesCatchingSpecialization].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:126,1"
      Dst: "[com.google.common.util.concurrent.GwtFuturesCatchingSpecialization].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateVoidFuture()"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].submit(java.util.concurrent.Callable<O>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<O>"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable<O>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:191,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.Futures:192,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].submit(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.ListenableFuture<Void>"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.lang.Runnable,java.lang.Object)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:205,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.lang.Runnable,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:206,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].submitAsync(com.google.common.util.concurrent.AsyncCallable<O>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<O>"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable<O>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:218,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - Src: "com.google.common.util.concurrent.Futures:219,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].scheduleAsync(com.google.common.util.concurrent.AsyncCallable<O>,java.time.Duration,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<O>"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable<O>"
    - "java.time.Duration"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Futures].scheduleAsync(com.google.common.util.concurrent.AsyncCallable,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:234,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Futures:234,1"
      Dst: "[com.google.common.util.concurrent.Futures].scheduleAsync(com.google.common.util.concurrent.AsyncCallable,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].scheduleAsync(com.google.common.util.concurrent.AsyncCallable<O>,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<O>"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable<O>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Futures$lambda_scheduleAsync_0__255].bootstrap$(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:252,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - Src: "com.google.common.util.concurrent.Futures:253,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.Futures:258,1"
      Dst: "[com.google.common.util.concurrent.Futures$lambda_scheduleAsync_0__255].bootstrap$(java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.Futures:258,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.Futures:258,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].catching(com.google.common.util.concurrent.ListenableFuture<?\
      \ extends V>,java.lang.Class<X>,com.google.common.base.Function<? super X,?\
      \ extends V>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<? extends V>"
    - "java.lang.Class<X>"
    - "com.google.common.base.Function<? super X,? extends V>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].create(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,com.google.common.base.Function,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:305,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture].create(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,com.google.common.base.Function,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].catchingAsync(com.google.common.util.concurrent.ListenableFuture<?\
      \ extends V>,java.lang.Class<X>,com.google.common.util.concurrent.AsyncFunction<?\
      \ super X,? extends V>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<? extends V>"
    - "java.lang.Class<X>"
    - "com.google.common.util.concurrent.AsyncFunction<? super X,? extends V>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].createAsync(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:370,1"
      Dst: "[com.google.common.util.concurrent.AbstractCatchingFuture].createAsync(com.google.common.util.concurrent.ListenableFuture,java.lang.Class,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].withTimeout(com.google.common.util.concurrent.ListenableFuture<V>,java.time.Duration,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<V>"
    - "java.time.Duration"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Futures].withTimeout(com.google.common.util.concurrent.ListenableFuture,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:388,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Futures:388,1"
      Dst: "[com.google.common.util.concurrent.Futures].withTimeout(com.google.common.util.concurrent.ListenableFuture,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].withTimeout(com.google.common.util.concurrent.ListenableFuture<V>,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<V>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].isDone()"
    - "[com.google.common.util.concurrent.TimeoutFuture].create(com.google.common.util.concurrent.ListenableFuture,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:411"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:411,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    - Src: "com.google.common.util.concurrent.Futures:414,1"
      Dst: "[com.google.common.util.concurrent.TimeoutFuture].create(com.google.common.util.concurrent.ListenableFuture,long,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].transformAsync(com.google.common.util.concurrent.ListenableFuture<I>,com.google.common.util.concurrent.AsyncFunction<?\
      \ super I,? extends O>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<O>"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<I>"
    - "com.google.common.util.concurrent.AsyncFunction<? super I,? extends O>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture].createAsync(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:454,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture].createAsync(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture<I>,com.google.common.base.Function<?\
      \ super I,? extends O>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<O>"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<I>"
    - "com.google.common.base.Function<? super I,? extends O>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture].create(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:489,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture].create(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].lazyTransform(java.util.concurrent.Future<I>,com.google.common.base.Function<?\
      \ super I,? extends O>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Future<O>"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future<I>"
    - "com.google.common.base.Function<? super I,? extends O>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$1].<init>(java.util.concurrent.Future,com.google.common.base.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:516,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:518,1"
      Dst: "[com.google.common.util.concurrent.Futures$1].<init>(java.util.concurrent.Future,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].allAsList(com.google.common.util.concurrent.ListenableFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:577,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.Futures:577,1"
      Dst: "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].allAsList(java.lang.Iterable<?\
      \ extends ListenableFuture<? extends V>>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<List<V>>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ListenableFuture<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:603,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.Futures:603,1"
      Dst: "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].whenAllComplete(com.google.common.util.concurrent.ListenableFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.Futures$FutureCombiner"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:621,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.Futures:621,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.util.concurrent.Futures$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner:689,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner:694,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].whenAllComplete(java.lang.Iterable<?\
      \ extends ListenableFuture<? extends V>>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.FutureCombiner<V>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ListenableFuture<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:634,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.Futures:634,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].whenAllSucceed(com.google.common.util.concurrent.ListenableFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.Futures$FutureCombiner"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:647,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.Futures:647,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].whenAllSucceed(java.lang.Iterable<?\
      \ extends ListenableFuture<? extends V>>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.FutureCombiner<V>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ListenableFuture<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:659,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.Futures:659,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].<init>(boolean,com.google.common.collect.ImmutableList,com.google.common.util.concurrent.Futures$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture<V>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<V>"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].isDone()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:787"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:790"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:787,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    - Src: "com.google.common.util.concurrent.Futures:790,1"
      Dst: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].<init>(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.Futures:791,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.Futures:791,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].successfulAsList(com.google.common.util.concurrent.ListenableFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:862,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.Futures:862,1"
      Dst: "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].successfulAsList(java.lang.Iterable<?\
      \ extends ListenableFuture<? extends V>>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<List<V>>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ListenableFuture<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:885,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.Futures:885,1"
      Dst: "[com.google.common.util.concurrent.CollectionFuture$ListFuture].<init>(com.google.common.collect.ImmutableCollection,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].inCompletionOrder(java.lang.Iterable<?\
      \ extends ListenableFuture<? extends T>>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableList<ListenableFuture<T>>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ListenableFuture<? extends T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures].gwtCompatibleToArray(java.lang.Iterable)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].<init>(com.google.common.util.concurrent.ListenableFuture[],com.google.common.util.concurrent.Futures$1)"
    - "[com.google.common.collect.ImmutableList].builderWithExpectedSize(int)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].<init>(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.util.concurrent.Futures$1)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.util.concurrent.Futures$lambda_inCompletionOrder_1__256].bootstrap$(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.collect.ImmutableList,int)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:915"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:918"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures:920"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:926"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:911,1"
      Dst: "[com.google.common.util.concurrent.Futures].gwtCompatibleToArray(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.Futures:912,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].<init>(com.google.common.util.concurrent.ListenableFuture[],com.google.common.util.concurrent.Futures$1)"
    - Src: "com.google.common.util.concurrent.Futures:914,1"
      Dst: "[com.google.common.collect.ImmutableList].builderWithExpectedSize(int)"
    - Src: "com.google.common.util.concurrent.Futures:916,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].<init>(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.util.concurrent.Futures$1)"
    - Src: "com.google.common.util.concurrent.Futures:916,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:919,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.util.concurrent.Futures:922,1"
      Dst: "[com.google.common.util.concurrent.Futures$lambda_inCompletionOrder_1__256].bootstrap$(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.collect.ImmutableList,int)"
    - Src: "com.google.common.util.concurrent.Futures:922,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.Futures:922,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].<init>(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.util.concurrent.Futures$1)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    - "com.google.common.util.concurrent.Futures$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].<init>(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:946,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].<init>(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].<init>(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:950,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].gwtCompatibleToArray(java.lang.Iterable<?\
      \ extends ListenableFuture<? extends T>>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture<? extends T>[]"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends ListenableFuture<? extends T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:935"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:938"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:938,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.util.concurrent.Futures:940,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures].addCallback(com.google.common.util.concurrent.ListenableFuture<V>,com.google.common.util.concurrent.FutureCallback<?\
      \ super V>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<V>"
    - "com.google.common.util.concurrent.FutureCallback<? super V>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].<init>(java.util.concurrent.Future,com.google.common.util.concurrent.FutureCallback)"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1099,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:1100,1"
      Dst: "[com.google.common.util.concurrent.Futures$CallbackListener].<init>(java.util.concurrent.Future,com.google.common.util.concurrent.FutureCallback)"
    - Src: "com.google.common.util.concurrent.Futures:1100,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CallbackListener].<init>(java.util.concurrent.Future,com.google.common.util.concurrent.FutureCallback)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CallbackListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "com.google.common.util.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1108,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future<V>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[java.util.concurrent.ForkJoinTask].isDone()"
    - "[com.google.common.util.concurrent.Futures$1].isDone()"
    - "[java.util.concurrent.CompletableFuture].isDone()"
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isDone()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isDone()"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[java.util.concurrent.Future].isDone()"
    functionUses: 4
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1176,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    - Src: "com.google.common.util.concurrent.Futures:1176,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:1177,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].getChecked(java.util.concurrent.Future<V>,java.lang.Class<X>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future<V>"
    - "java.lang.Class<X>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(java.util.concurrent.Future,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1228,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(java.util.concurrent.Future,java.lang.Class)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].getChecked(java.util.concurrent.Future<V>,java.lang.Class<X>,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Future<V>"
    - "java.lang.Class<X>"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.Futures].getChecked(java.util.concurrent.Future,java.lang.Class,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1280,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.Futures:1280,1"
      Dst: "[com.google.common.util.concurrent.Futures].getChecked(java.util.concurrent.Future,java.lang.Class,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].getChecked(java.util.concurrent.Future<V>,java.lang.Class<X>,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Future<V>"
    - "java.lang.Class<X>"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(java.util.concurrent.Future,java.lang.Class,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1333,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].getChecked(java.util.concurrent.Future,java.lang.Class,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].getUnchecked(java.util.concurrent.Future<V>)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1377"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1385"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1384"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1373,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures:1375,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.Futures:1377,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.Futures:1378,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    - Src: "com.google.common.util.concurrent.Futures:1385,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].lambda$inCompletionOrder$1(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.collect.ImmutableList,int)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Futures$InCompletionOrderState"
    - "com.google.common.collect.ImmutableList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$600(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.collect.ImmutableList,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:922,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$600(com.google.common.util.concurrent.Futures$InCompletionOrderState,com.google.common.collect.ImmutableList,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].lambda$scheduleAsync$0(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:258,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:200,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-1"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:217,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:223"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean)"
        - "rangeContains(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:222"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "rangeContains(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:223"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean)"
        - "rangeContains(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:222"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "rangeContains(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:223,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:223,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:223,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:224,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:229,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:229,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:229,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:230,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:235,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:235,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:235,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:236,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>(com.google.common.collect.TreeBasedTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].firstKey()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:241,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:243,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:245,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].lastKey()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:250,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:252,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:254,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].updateWholeRowField()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:262"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:261"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:264"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:264"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:261,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:261,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:262,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].computeBackingRowMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].updateWholeRowField()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:271"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:274"
        BranchSideFuncs:
        - "tailMap(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:273"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:277"
        BranchSideFuncs:
        - "headMap(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:268,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].updateWholeRowField()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:272,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:275,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].updateWholeRowField()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:290"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:289"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:290"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:284,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].updateWholeRowField()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:285,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:286,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    functionUses: 32
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:293"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "rangeContains(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:293"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "rangeContains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:294,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:294,1"
      Dst: "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    functionUses: 33
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:345,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:346,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    functionUses: 32
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:299,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:299,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:299,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:300,1"
      Dst: "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 33
    ICount: 17
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:359"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:362"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:361"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable$Row:359"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:362"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:361"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:357,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Row:359,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$Row:360,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Row:362,1"
      Dst: "[com.google.common.collect.StandardTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Functions$ToStringFunction].values()"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$ToStringFunction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:65,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$ToStringFunction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:65,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:65,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[java.lang.Throwable].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.lang.Double].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Object].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.Short].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[java.lang.Float].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[java.lang.Character].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.io.File].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.base.Absent:com.google.common.base.CharMatcher$1:com.google.common.base.CharMatcher$BreakingWhitespace:com.google.common.base.CharMatcher$JavaDigit:com.google.common.base.CharMatcher$JavaLetter:com.google.common.base.CharMatcher$JavaLetterOrDigit:com.google.common.base.CharMatcher$JavaLowerCase:com.google.common.base.CharMatcher$JavaUpperCase:com.google.common.base.CharMatcher$NamedFastMatcher:com.google.common.base.CharMatcher$RangesMatcher:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4:com.google.common.base.Suppliers$SupplierFunctionImpl:com.google.common.collect.AllEqualOrdering:com.google.common.collect.Cut$AboveAll:com.google.common.collect.Cut$BelowAll:com.google.common.collect.DiscreteDomain$BigIntegerDomain:com.google.common.collect.DiscreteDomain$IntegerDomain:com.google.common.collect.DiscreteDomain$LongDomain:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterables$8:com.google.common.collect.Iterators$8:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.UsingToStringOrdering:com.google.common.hash.ChecksumHashFunction:com.google.common.hash.Crc32cHashFunction:com.google.common.hash.FarmHashFingerprint64:com.google.common.hash.Fingerprint2011:com.google.common.hash.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel:com.google.common.hash.MacHashFunction:com.google.common.hash.MessageDigestHashFunction:com.google.common.io.BaseEncoding$Alphabet:com.google.common.io.ByteSource$EmptyByteSource:com.google.common.io.ByteStreams$1:com.google.common.io.CharSource$EmptyCharSource:com.google.common.io.CharStreams$NullWriter:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.math.LinearTransformation$NaNLinearTransformation:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Booleans$BooleanComparator:com.google.common.primitives.Booleans$LexicographicalComparator:com.google.common.primitives.Chars$LexicographicalComparator:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Doubles$LexicographicalComparator:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Floats$LexicographicalComparator:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Ints$LexicographicalComparator:com.google.common.primitives.Longs$LexicographicalComparator:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$LexicographicalComparator:com.google.common.primitives.Shorts$ShortConverter:com.google.common.primitives.SignedBytes$LexicographicalComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:com.google.common.primitives.UnsignedInts$LexicographicalComparator:com.google.common.primitives.UnsignedLongs$LexicographicalComparator:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.TypeParameter:com.google.common.reflect.TypeResolver$TypeVariableKey:com.google.common.reflect.Types$TypeVariableImpl:com.google.common.util.concurrent.AbstractExecutionThreadService$1:com.google.common.util.concurrent.AbstractIdleService$DelegateService:com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate:com.google.common.util.concurrent.AbstractService$1:com.google.common.util.concurrent.AbstractService$2:com.google.common.util.concurrent.ClosingFuture$1:com.google.common.util.concurrent.ClosingFuture$2:com.google.common.util.concurrent.ClosingFuture$4:com.google.common.util.concurrent.ClosingFuture$7:com.google.common.util.concurrent.ClosingFuture$Combiner2$1:com.google.common.util.concurrent.ClosingFuture$Combiner2$2:com.google.common.util.concurrent.ClosingFuture$Combiner3$1:com.google.common.util.concurrent.ClosingFuture$Combiner3$2:com.google.common.util.concurrent.ClosingFuture$Combiner4$1:com.google.common.util.concurrent.ClosingFuture$Combiner4$2:com.google.common.util.concurrent.ClosingFuture$Combiner5$1:com.google.common.util.concurrent.ClosingFuture$Combiner5$2:com.google.common.util.concurrent.DirectExecutor:com.google.common.util.concurrent.ServiceManager$1:com.google.common.util.concurrent.ServiceManager$2:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CountDownLatch:java.util.concurrent.ForkJoinPool:java.util.concurrent.FutureTask:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.SynchronousQueue:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicLongArray:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.atomic.LongAdder:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.crypto.CryptoPermission:javax.security.auth.Subject:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.JarConstraintsParameters:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 36
    ICount: 5
    EdgeCount: 230
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:70,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Functions$ToStringFunction:71,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].$values()"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$ToStringFunction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].omitNullValues()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].omitEmptyValues()"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(boolean)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:209,1"
      Dst: "[java.lang.String].valueOf(boolean)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:209,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,char)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:219,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:219,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,double)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    - "[java.lang.String].valueOf(double)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:229,1"
      Dst: "[java.lang.String].valueOf(double)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:229,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,float)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(float)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:239,1"
      Dst: "[java.lang.String].valueOf(float)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:239,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(boolean)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(boolean)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:283,1"
      Dst: "[java.lang.String].valueOf(boolean)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:283,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:445,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(char)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:296,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:296,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(double)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(double)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:309,1"
      Dst: "[java.lang.String].valueOf(double)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:309,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(float)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(float)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:322,1"
      Dst: "[java.lang.String].valueOf(float)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:322,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(int)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:335,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:335,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(long)"
    functionSourceFile: "com.google.common.base.MoreObjects$ToStringHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(long)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:348,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "com.google.common.base.MoreObjects$ToStringHelper:348,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addUnconditionalHolder(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2].<init>(com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher)"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2:89,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2].initialValue()"
    functionSourceFile: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher$2:92,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].<init>()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$EmptyByteSource:666,1"
      Dst: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].asCharSource(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.CharSource].empty()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$EmptyByteSource:671,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.ByteSource$EmptyByteSource:672,1"
      Dst: "[com.google.common.io.CharSource].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].read()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$3].onSuccess(java.lang.AutoCloseable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$3"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.AutoCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$DeferredCloser].eventuallyClose(java.lang.Object,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$3:486,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture].access$500(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$3:486,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$CloseableList].access$300(com.google.common.util.concurrent.ClosingFuture$CloseableList)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$3:486,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$DeferredCloser].eventuallyClose(java.lang.Object,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$3].onFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$3"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$3].onSuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$3"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$3].onSuccess(java.lang.AutoCloseable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$3:483,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$3].onSuccess(java.lang.AutoCloseable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$4].<init>(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].<init>(java.util.concurrent.ScheduledExecutorService)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$4:940,1"
      Dst: "[com.google.common.util.concurrent.WrappingScheduledExecutorService].<init>(java.util.concurrent.ScheduledExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$4].wrapTask(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$4"
    linkageType: ""
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionDepth: 0
    returnType: "java.util.concurrent.Callable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].threadRenaming(java.util.concurrent.Callable,com.google.common.base.Supplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$4:943,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming(java.util.concurrent.Callable,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$4].wrapTask(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$4"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$4:948,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].<init>(com.google.common.reflect.Invokable,int,com.google.common.reflect.TypeToken,java.lang.'annotation'.Annotation[],java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.reflect.Invokable"
    - "int"
    - "com.google.common.reflect.TypeToken"
    - "java.lang.annotation.Annotation[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.Parameter:58,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getType()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getDeclaringInvokable()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.Invokable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].isAnnotationPresent(java.lang.Class<?\
      \ extends Annotation>)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends Annotation>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Parameter].getAnnotation(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Parameter:74"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:74,1"
      Dst: "[com.google.common.reflect.Parameter].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Parameter].getAnnotation(java.lang.Class<A>)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class<A>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Parameter:80"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Parameter:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Parameter:81"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Parameter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:79,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Parameter:80,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.reflect.Parameter:80,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.Parameter:80,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.Parameter:81,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "com.google.common.reflect.Parameter:82,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Parameter].getAnnotations()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Parameter].getDeclaredAnnotations()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:90,1"
      Dst: "[com.google.common.reflect.Parameter].getDeclaredAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getDeclaredAnnotations()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:106,1"
      Dst: "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getAnnotationsByType(java.lang.Class<A>)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.Class<A>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Parameter].getDeclaredAnnotationsByType(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:98,1"
      Dst: "[com.google.common.reflect.Parameter].getDeclaredAnnotationsByType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getDeclaredAnnotation(java.lang.Class<A>)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class<A>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - "[com.google.common.collect.FluentIterable].first()"
    - "[com.google.common.base.Optional].orNull()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.Parameter:115,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.Parameter:115,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - Src: "com.google.common.reflect.Parameter:115,1"
      Dst: "[com.google.common.collect.FluentIterable].first()"
    - Src: "com.google.common.reflect.Parameter:115,1"
      Dst: "[com.google.common.base.Optional].orNull()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getDeclaredAnnotationsByType(java.lang.Class<A>)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.Class<A>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - "[com.google.common.collect.FluentIterable].toArray(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:124,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.Parameter:124,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(java.lang.Class)"
    - Src: "com.google.common.reflect.Parameter:124,1"
      Dst: "[com.google.common.collect.FluentIterable].toArray(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getAnnotatedType()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:137,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    functionUses: 45
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Parameter:142"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:146"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Parameter:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Parameter:144"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:142"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Parameter:144"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:142"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Parameter:144,1"
      Dst: "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.Parameter].hashCode()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].toString()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.Parameter:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.Parameter:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.Parameter:156,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.reflect.Parameter:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3532
    functionLinenumberEnd: 3544
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].unset()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3533"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3538"
        BranchSideFuncs:
        - "unset()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3536,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3539,1"
      Dst: "[com.google.common.cache.LocalCache].unset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3600
    functionLinenumberEnd: 3602
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3601,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3605
    functionLinenumberEnd: 3607
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.cache.LocalCache$ValueReference].get()"
    functionUses: 20
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3606,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3614
    functionLinenumberEnd: 3616
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: ""
    functionLinenumber: 3620
    functionLinenumberEnd: 3622
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Waiter].<init>(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:267,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Waiter].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.util.concurrent.AbstractFuture].access$500()"
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    - "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    - "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:269,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:271,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$500()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:271,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:271,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].putThread(com.google.common.util.concurrent.AbstractFuture$Waiter,java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Waiter].setNext(com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractFuture$Waiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].access$500()"
    - "[com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    - "[com.google.common.util.concurrent.AbstractFuture$VarHandleAtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicReferenceFieldUpdaterAtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    - "[com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    - "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:277,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].access$500()"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:277,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$AtomicHelper].putNext(com.google.common.util.concurrent.AbstractFuture$Waiter,com.google.common.util.concurrent.AbstractFuture$Waiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Waiter].unpark()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Waiter"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.LockSupport].unpark(java.lang.Thread)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Waiter:285"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Waiter:289"
        BranchSideFuncs:
        - "unpark(java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Waiter:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Waiter:287,1"
      Dst: "[java.util.concurrent.locks.LockSupport].unpark(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].toImmutableListMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].toImmutableListMultimap(java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:87,1"
      Dst: "[com.google.common.collect.CollectCollectors].toImmutableListMultimap(java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].flatteningToImmutableListMultimap(java.util.function.Function<?\
      \ super T,? extends K>,java.util.function.Function<? super T,? extends Stream<?\
      \ extends V>>)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,ImmutableListMultimap<K,V>>"
    argCount: 2
    argTypes:
    - "java.util.function.Function<? super T,? extends K>"
    - "java.util.function.Function<? super T,? extends Stream<? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectCollectors].flatteningToImmutableListMultimap(java.util.function.Function,java.util.function.Function)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:125,1"
      Dst: "[com.google.common.collect.CollectCollectors].flatteningToImmutableListMultimap(java.util.function.Function,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:141,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:142,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:143,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:148,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:149,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:151,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:156,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:157,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:160,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 8
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:166,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:167,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:171,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 10
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:177,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:178,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:183,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].builderWithExpectedKeys(int)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.Builder<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:205,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.ImmutableListMultimap:206,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].copyOf(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].isEmpty()"
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[com.google.common.collect.ImmutableListMultimap].fromMapEntries(java.util.Collection,java.util.Comparator)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:355"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:360"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:367"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:368"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:355,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty()"
    - Src: "com.google.common.collect.ImmutableListMultimap:356,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    - Src: "com.google.common.collect.ImmutableListMultimap:363,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    - Src: "com.google.common.collect.ImmutableListMultimap:368,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.ImmutableListMultimap:368,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableListMultimap:368,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].fromMapEntries(java.util.Collection,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].copyOf(java.lang.Iterable<?\
      \ extends Entry<? extends K,? extends V>>)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.ImmutableListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Entry<? extends K,? extends V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap$Builder].<init>()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].putAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:381,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>()"
    - Src: "com.google.common.collect.ImmutableListMultimap:381,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].putAll(java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableListMultimap:381,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].fromMapEntries(java.util.Collection<?\
      \ extends Map.Entry<? extends K,? extends Collection<? extends V>>>,java.util.Comparator<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Collection<? extends Map.Entry<? extends K,? extends Collection<?\
      \ extends V>>>"
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableList].sortedCopyOf(java.util.Comparator,java.lang.Iterable)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:395"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:408"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:407"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:399"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:402"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:388,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableListMultimap:389,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    - Src: "com.google.common.collect.ImmutableListMultimap:392,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableListMultimap:392,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableListMultimap:395,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.ImmutableListMultimap:395,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableListMultimap:395,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableListMultimap:396,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableListMultimap:397,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableListMultimap:400,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.collect.ImmutableListMultimap:401,1"
      Dst: "[com.google.common.collect.ImmutableList].sortedCopyOf(java.util.Comparator,java.lang.Iterable)"
    - Src: "com.google.common.collect.ImmutableListMultimap:402,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableListMultimap:403,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:404,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableListMultimap:408,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableListMultimap:408,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:435,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].fromMapBuilderEntries(java.util.Collection<?\
      \ extends Map.Entry<K,ImmutableCollection.Builder<V>>>,java.util.Comparator<?\
      \ super V>)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 432
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableListMultimap<K,V>"
    argCount: 2
    argTypes:
    - "java.util.Collection<? extends Map.Entry<K,ImmutableCollection.Builder<V>>>"
    - "java.util.Comparator<? super V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableList$Builder].buildSorted(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].buildOrThrow()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 1
    ICount: 30
    EdgeCount: 552
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:415"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:418"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:417"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(int)"
        - "iterator()"
    - Branch String: "com.google.common.collect.ImmutableListMultimap:422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:431"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "build()"
        - "iterator()"
        - "getKey()"
        - "buildSorted(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:430"
        BranchSideFuncs:
        - "buildOrThrow()"
        - "<init>(com.google.common.collect.ImmutableMap,int)"
    - Branch String: "com.google.common.collect.ImmutableListMultimap:426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:422"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "size()"
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:421"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "build()"
        - "iterator()"
        - "getKey()"
        - "buildSorted(java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:415,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.ImmutableListMultimap:416,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    - Src: "com.google.common.collect.ImmutableListMultimap:419,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ImmutableListMultimap:419,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    - Src: "com.google.common.collect.ImmutableListMultimap:422,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.ImmutableListMultimap:422,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableListMultimap:422,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableListMultimap:423,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableListMultimap:424,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableListMultimap:426,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.ImmutableListMultimap:426,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].buildSorted(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableListMultimap:427,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:428,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ImmutableListMultimap:431,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableListMultimap:431,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].of()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 13
    ICount: 10
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:449"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:447"
        BranchSideFuncs:
        - "of()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:448,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:449,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].inverse()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].invert()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:466"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:466,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].invert()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].invert()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:471"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:470,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:471,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entries()"
    - Src: "com.google.common.collect.ImmutableListMultimap:471,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.collect.ImmutableListMultimap:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableListMultimap:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableListMultimap:472,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableListMultimap:472,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableListMultimap:472,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:474,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList<V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:490,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:504,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:514,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.ImmutableListMultimap:515,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].builder()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,int)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:523"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:526"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:525"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:546"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:545"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:536"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:535"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:537"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:521,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.ImmutableListMultimap:522,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.ImmutableListMultimap:524,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ImmutableListMultimap:524,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableListMultimap:524,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.ImmutableListMultimap:524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.ImmutableListMultimap:524,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.ImmutableListMultimap:526,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:530,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.ImmutableListMultimap:530,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:536,1"
      Dst: "[com.google.common.collect.ImmutableList].builder()"
    - Src: "com.google.common.collect.ImmutableListMultimap:538,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:540,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.collect.ImmutableListMultimap:540,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:546,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    - Src: "com.google.common.collect.ImmutableListMultimap:548,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.google.common.collect.ImmutableListMultimap:548,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "com.google.common.collect.ImmutableListMultimap:551,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableListMultimap:552,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:594,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].buildJdkBacked()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].create(int,java.util.Map$Entry[],boolean)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:631"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:631,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:635,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:638,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:639,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:639,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableMap$Builder:639,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMap$Builder:642,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableMap].create(int,java.util.Map$Entry[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$9$iterator__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 36
    ICount: 5
    EdgeCount: 145
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9$iterator__8:-1,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].delegate()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: ""
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].next()"
    functionUses: 193
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:540,1"
      Dst: "[com.google.common.collect.ForwardingIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: ""
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 34
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$3:546"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$3:546"
        BranchSideFuncs:
        - "getElement()"
        - "setCount(java.lang.Object,int)"
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$3:545"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:546,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:547,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:547,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables$6].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$6"
    linkageType: ""
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$6:906,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$6"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 924
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - "[com.google.common.collect.Iterables$6$1].<init>(com.google.common.collect.Iterables$6,java.util.Iterator)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 20
    EdgeCount: 303
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables$6:909"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables$6:914"
        BranchSideFuncs:
        - "min(int,int)"
        - "subList(int,int)"
        - "size()"
      - BranchSide: "com.google.common.collect.Iterables$6:913"
        BranchSideFuncs:
        - "iterator()"
        - "<init>(com.google.common.collect.Iterables$6,java.util.Iterator)"
        - "advance(java.util.Iterator,int)"
    Callsites:
    - Src: "com.google.common.collect.Iterables$6:911,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Iterables$6:911,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.Iterables$6:912,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Iterables$6:912,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.Iterables$6:914,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$6:916,1"
      Dst: "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - Src: "com.google.common.collect.Iterables$6:923,1"
      Dst: "[com.google.common.collect.Iterables$6$1].<init>(com.google.common.collect.Iterables$6,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6].spliterator()"
    functionSourceFile: "com.google.common.collect.Iterables$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].spliterator()"
    - "[com.google.common.collect.Streams].stream(java.lang.Iterable)"
    - "[java.util.stream.Stream].skip(long)"
    - "[java.util.stream.BaseStream].spliterator()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables$6:949"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables$6:954"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables$6:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$6:951,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Iterables$6:951,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.collect.Iterables$6:952,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.collect.Iterables$6:952,1"
      Dst: "[java.util.List].spliterator()"
    - Src: "com.google.common.collect.Iterables$6:954,1"
      Dst: "[com.google.common.collect.Streams].stream(java.lang.Iterable)"
    - Src: "com.google.common.collect.Iterables$6:954,1"
      Dst: "[java.util.stream.Stream].skip(long)"
    - Src: "com.google.common.collect.Iterables$6:954,1"
      Dst: "[java.util.stream.BaseStream].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 38
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:69,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableBiMap].<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].<init>(com.google.common.collect.JdkBackedImmutableBiMap,com.google.common.collect.JdkBackedImmutableBiMap$1)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.JdkBackedImmutableBiMap:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:84"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.JdkBackedImmutableBiMap,com.google.common.collect.JdkBackedImmutableBiMap$1)"
        - "<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
      - BranchSide: "com.google.common.collect.JdkBackedImmutableBiMap:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:78,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].<init>(com.google.common.collect.JdkBackedImmutableBiMap,com.google.common.collect.JdkBackedImmutableBiMap$1)"
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:78,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableBiMap].<init>(com.google.common.collect.ImmutableList,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 90
    ICount: 5
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:122,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:127,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.JdkBackedImmutableBiMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.JdkBackedImmutableBiMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.JdkBackedImmutableBiMap:141,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker:com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable:com.google.common.util.concurrent.Runnables$1:java.lang.invoke.MethodHandleNatives$CallSiteContext:java.lang.ref.Finalizer$2:java.lang.ref.Finalizer$FinalizerThread:java.util.concurrent.CompletableFuture$Completion:java.util.concurrent.ForkJoinWorkerThread:java.util.concurrent.FutureTask:java.util.concurrent.ThreadPoolExecutor$Worker:java.util.zip.Inflater$InflaterZStreamRef:java.util.zip.ZipFile$CleanableResource].run()"
    - "[java.lang.Runnable].run()"
    functionUses: 26
    ICount: 4
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$1:125,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.SequentialExecutor$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[java.util.concurrent.FutureTask].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.util.concurrent.AbstractFuture].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SequentialExecutor$1:130,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Ints$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:453,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Ints$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:453,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:453,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].compare(int[],int[])"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Integer].compare(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$LexicographicalComparator:461"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:467"
        BranchSideFuncs:
        - "compare(int,int)"
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:466"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$LexicographicalComparator:463"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:459"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:460,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:462,1"
      Dst: "[java.lang.Integer].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(int[],int[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:453,1"
      Dst: "[com.google.common.primitives.Ints$LexicographicalComparator].compare(int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Ints$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:830,1"
      Dst: "[com.google.common.collect.ImmutableCollection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsValue(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:836,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].valueIterator()"
    functionUses: 113
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:841,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].valueIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMultimap$Values].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.IndexedImmutableSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableMultiset].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableSet$Indexed].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableCollection].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.SingletonImmutableSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 14
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Values:847"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Values:850"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "copyIntoArray(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Values:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:847,1"
      Dst: "[com.google.common.collect.ImmutableMap].values()"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:847,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:847,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:847,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:848,1"
      Dst: "[com.google.common.collect.ImmutableCollection].copyIntoArray(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:855,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:869,1"
      Dst: "[com.google.common.collect.ImmutableCollection].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType].values()"
    functionSourceFile: "com.google.common.collect.BoundType"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BoundType:26,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.BoundType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BoundType:26,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "com.google.common.collect.BoundType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BoundType:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType].$values()"
    functionSourceFile: "com.google.common.collect.BoundType"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.AbstractValueGraph$1].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.Graph].successors(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:315,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:315,1"
      Dst: "[com.google.common.graph.Graph].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.ImmutableGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].predecessors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].predecessors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].predecessors(java.lang.Object)"
    - "[com.google.common.graph.Graph].predecessors(java.lang.Object)"
    functionUses: 11
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:320,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:320,1"
      Dst: "[com.google.common.graph.Graph].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].incidentEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph$1].<init>(com.google.common.graph.Graphs$TransposedGraph,com.google.common.graph.BaseGraph,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:325,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph$1].<init>(com.google.common.graph.Graphs$TransposedGraph,com.google.common.graph.BaseGraph,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].inDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.AbstractValueGraph$1].outDegree(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].outDegree(java.lang.Object)"
    - "[com.google.common.graph.Graph].outDegree(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:337,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:337,1"
      Dst: "[com.google.common.graph.Graph].outDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].outDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.Graphs$TransposedGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].inDegree(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].inDegree(java.lang.Object)"
    - "[com.google.common.graph.Graph].inDegree(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:342,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:342,1"
      Dst: "[com.google.common.graph.Graph].inDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.Graph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:347,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:347,1"
      Dst: "[com.google.common.graph.Graph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.Graph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph:352,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph].delegate()"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:352,1"
      Dst: "[com.google.common.graph.Graphs].transpose(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.Graphs$TransposedGraph:352,1"
      Dst: "[com.google.common.graph.Graph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(java.lang.Iterable<? extends\
      \ Number>)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].<init>()"
    - "[com.google.common.math.StatsAccumulator].addAll(java.lang.Iterable)"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:104,1"
      Dst: "[com.google.common.math.StatsAccumulator].<init>()"
    - Src: "com.google.common.math.Stats:105,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(java.lang.Iterable)"
    - Src: "com.google.common.math.Stats:106,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(java.util.Iterator<? extends\
      \ Number>)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].<init>()"
    - "[com.google.common.math.StatsAccumulator].addAll(java.util.Iterator)"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:117,1"
      Dst: "[com.google.common.math.StatsAccumulator].<init>()"
    - Src: "com.google.common.math.Stats:118,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(java.util.Iterator)"
    - Src: "com.google.common.math.Stats:119,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(double[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].<init>()"
    - "[com.google.common.math.StatsAccumulator].addAll(double[])"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:128,1"
      Dst: "[com.google.common.math.StatsAccumulator].<init>()"
    - Src: "com.google.common.math.Stats:129,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(double[])"
    - Src: "com.google.common.math.Stats:130,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(int[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].<init>()"
    - "[com.google.common.math.StatsAccumulator].addAll(int[])"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:139,1"
      Dst: "[com.google.common.math.StatsAccumulator].<init>()"
    - Src: "com.google.common.math.Stats:140,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(int[])"
    - Src: "com.google.common.math.Stats:141,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(long[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].<init>()"
    - "[com.google.common.math.StatsAccumulator].addAll(long[])"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:151,1"
      Dst: "[com.google.common.math.StatsAccumulator].<init>()"
    - Src: "com.google.common.math.Stats:152,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(long[])"
    - Src: "com.google.common.math.Stats:153,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(java.util.stream.DoubleStream)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats$init__257].bootstrap$()"
    - "[com.google.common.math.Stats$add__258].bootstrap$()"
    - "[com.google.common.math.Stats$addAll__259].bootstrap$()"
    - "[java.util.stream.DoubleStream].collect(java.util.function.Supplier,java.util.function.ObjDoubleConsumer,java.util.function.BiConsumer)"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:167,1"
      Dst: "[com.google.common.math.Stats$init__257].bootstrap$()"
    - Src: "com.google.common.math.Stats:167,1"
      Dst: "[com.google.common.math.Stats$add__258].bootstrap$()"
    - Src: "com.google.common.math.Stats:167,1"
      Dst: "[com.google.common.math.Stats$addAll__259].bootstrap$()"
    - Src: "com.google.common.math.Stats:168,1"
      Dst: "[java.util.stream.DoubleStream].collect(java.util.function.Supplier,java.util.function.ObjDoubleConsumer,java.util.function.BiConsumer)"
    - Src: "com.google.common.math.Stats:169,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(java.util.stream.IntStream)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats$init__260].bootstrap$()"
    - "[com.google.common.math.Stats$add__261].bootstrap$()"
    - "[com.google.common.math.Stats$addAll__262].bootstrap$()"
    - "[java.util.stream.IntStream].collect(java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer)"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:183,1"
      Dst: "[com.google.common.math.Stats$init__260].bootstrap$()"
    - Src: "com.google.common.math.Stats:183,1"
      Dst: "[com.google.common.math.Stats$add__261].bootstrap$()"
    - Src: "com.google.common.math.Stats:183,1"
      Dst: "[com.google.common.math.Stats$addAll__262].bootstrap$()"
    - Src: "com.google.common.math.Stats:184,1"
      Dst: "[java.util.stream.IntStream].collect(java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer)"
    - Src: "com.google.common.math.Stats:185,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].of(java.util.stream.LongStream)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats$init__263].bootstrap$()"
    - "[com.google.common.math.Stats$add__264].bootstrap$()"
    - "[com.google.common.math.Stats$addAll__265].bootstrap$()"
    - "[java.util.stream.LongStream].collect(java.util.function.Supplier,java.util.function.ObjLongConsumer,java.util.function.BiConsumer)"
    - "[com.google.common.math.StatsAccumulator].snapshot()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:200,1"
      Dst: "[com.google.common.math.Stats$init__263].bootstrap$()"
    - Src: "com.google.common.math.Stats:200,1"
      Dst: "[com.google.common.math.Stats$add__264].bootstrap$()"
    - Src: "com.google.common.math.Stats:200,1"
      Dst: "[com.google.common.math.Stats$addAll__265].bootstrap$()"
    - Src: "com.google.common.math.Stats:201,1"
      Dst: "[java.util.stream.LongStream].collect(java.util.function.Supplier,java.util.function.ObjLongConsumer,java.util.function.BiConsumer)"
    - Src: "com.google.common.math.Stats:202,1"
      Dst: "[com.google.common.math.StatsAccumulator].snapshot()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].toStats()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats$init__266].bootstrap$()"
    - "[com.google.common.math.Stats$lambda_toStats_0__267].bootstrap$()"
    - "[com.google.common.math.Stats$lambda_toStats_1__268].bootstrap$()"
    - "[com.google.common.math.Stats$snapshot__269].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:217,1"
      Dst: "[com.google.common.math.Stats$init__266].bootstrap$()"
    - Src: "com.google.common.math.Stats:217,1"
      Dst: "[com.google.common.math.Stats$lambda_toStats_0__267].bootstrap$()"
    - Src: "com.google.common.math.Stats:217,1"
      Dst: "[com.google.common.math.Stats$lambda_toStats_1__268].bootstrap$()"
    - Src: "com.google.common.math.Stats:217,1"
      Dst: "[com.google.common.math.Stats$snapshot__269].bootstrap$()"
    - Src: "com.google.common.math.Stats:217,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].sum()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].populationVariance()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.Stats].count()"
    - "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:291"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:291"
        BranchSideFuncs:
        - "checkState(boolean)"
        - "isNaN(double)"
      - BranchSide: "com.google.common.math.Stats:290"
        BranchSideFuncs:
        - "checkState(boolean)"
    - Branch String: "com.google.common.math.Stats:292"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:294"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:295"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:297"
        BranchSideFuncs:
        - "ensureNonNegative(double)"
        - "count()"
    Callsites:
    - Src: "com.google.common.math.Stats:291,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.Stats:292,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.Stats:298,1"
      Dst: "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    - Src: "com.google.common.math.Stats:298,1"
      Dst: "[com.google.common.math.Stats].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].populationStandardDeviation()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats].populationVariance()"
    - "[java.lang.Math].sqrt(double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:318,1"
      Dst: "[com.google.common.math.Stats].populationVariance()"
    - Src: "com.google.common.math.Stats:318,1"
      Dst: "[java.lang.Math].sqrt(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].sampleVariance()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:338"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:338"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:337"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:339"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:338,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.Stats:339,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.Stats:342,1"
      Dst: "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].sampleStandardDeviation()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats].sampleVariance()"
    - "[java.lang.Math].sqrt(double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:364,1"
      Dst: "[com.google.common.math.Stats].sampleVariance()"
    - Src: "com.google.common.math.Stats:364,1"
      Dst: "[java.lang.Math].sqrt(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 47
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:420"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:422"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.google.common.math.Stats:423"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:425"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:427"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:428"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:429"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:430"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:-1"
        BranchSideFuncs:
        - "doubleToLongBits(double)"
      - BranchSide: "com.google.common.math.Stats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:431"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:423,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.math.Stats:428,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.math.Stats].hashCode()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 29
    ICount: 19
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:442,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.math.Stats:442,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.math.Stats:442,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].toString()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Stats].count()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,double)"
    - "[com.google.common.math.Stats].populationStandardDeviation()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 23
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:447"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:456"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:455"
        BranchSideFuncs:
        - "toString()"
        - "toStringHelper(java.lang.Object)"
        - "add(java.lang.String,long)"
    Callsites:
    - Src: "com.google.common.math.Stats:447,1"
      Dst: "[com.google.common.math.Stats].count()"
    - Src: "com.google.common.math.Stats:448,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.math.Stats:449,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - Src: "com.google.common.math.Stats:450,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,double)"
    - Src: "com.google.common.math.Stats:451,1"
      Dst: "[com.google.common.math.Stats].populationStandardDeviation()"
    - Src: "com.google.common.math.Stats:454,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].meanOf(java.lang.Iterable<? extends\
      \ Number>)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.math.Stats].meanOf(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:475,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.math.Stats:475,1"
      Dst: "[com.google.common.math.Stats].meanOf(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].meanOf(java.util.Iterator<? extends\
      \ Number>)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.util.Iterator].next()"
    - "[java.lang.Number].doubleValue()"
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:492"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:501"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:495"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:498"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:495"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:489,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.math.Stats:489,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.Stats:491,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.math.Stats:491,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.google.common.math.Stats:495,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.Stats:499,1"
      Dst: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.Stats].meanOf(double[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:515"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:517"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:526"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:525"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:519"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:522"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:519"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:515,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.Stats:519,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.Stats:523,1"
      Dst: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.Stats].meanOf(int[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:539"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:539"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:538"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:541"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:549"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:543"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:546"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:543"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:539,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.Stats:543,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.Stats:547,1"
      Dst: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.Stats].meanOf(long[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.primitives.Doubles].isFinite(double)"
    - "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:564"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:566"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:574"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:568"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:571"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Stats:568"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:564,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.math.Stats:568,1"
      Dst: "[com.google.common.primitives.Doubles].isFinite(double)"
    - Src: "com.google.common.math.Stats:572,1"
      Dst: "[com.google.common.math.StatsAccumulator].calculateNewMeanNonFinite(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.math.Stats].toByteArray()"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[com.google.common.math.Stats].writeTo(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:590,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "com.google.common.math.Stats:590,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "com.google.common.math.Stats:591,1"
      Dst: "[com.google.common.math.Stats].writeTo(java.nio.ByteBuffer)"
    - Src: "com.google.common.math.Stats:592,1"
      Dst: "[java.nio.ByteBuffer].array()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].writeTo(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.nio.Buffer].remaining()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.nio.ByteBuffer].putLong(long)"
    - "[java.nio.ByteBuffer].putDouble(double)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:608"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:606,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.Stats:608,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.math.Stats:607,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.Stats:613,1"
      Dst: "[java.nio.ByteBuffer].putLong(long)"
    - Src: "com.google.common.math.Stats:614,1"
      Dst: "[java.nio.ByteBuffer].putDouble(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[com.google.common.math.Stats].readFrom(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:629"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:628"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Stats:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:628,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.Stats:629,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.Stats:634,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "com.google.common.math.Stats:634,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "com.google.common.math.Stats:634,1"
      Dst: "[com.google.common.math.Stats].readFrom(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].readFrom(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.math.Stats"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.nio.Buffer].remaining()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.nio.ByteBuffer].getLong()"
    - "[java.nio.ByteBuffer].getDouble()"
    - "[com.google.common.math.Stats].<init>(long,double,double,double,double)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Stats:650"
      Branch Sides:
      - BranchSide: "com.google.common.math.Stats:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Stats:648,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.Stats:650,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.math.Stats:649,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.Stats:655,1"
      Dst: "[java.nio.ByteBuffer].getLong()"
    - Src: "com.google.common.math.Stats:656,1"
      Dst: "[java.nio.ByteBuffer].getDouble()"
    - Src: "com.google.common.math.Stats:659,1"
      Dst: "[com.google.common.math.Stats].<init>(long,double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Stats].lambda$toStats$1(com.google.common.math.StatsAccumulator,com.google.common.math.StatsAccumulator)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.StatsAccumulator"
    argCount: 2
    argTypes:
    - "com.google.common.math.StatsAccumulator"
    - "com.google.common.math.StatsAccumulator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:221,1"
      Dst: "[com.google.common.math.StatsAccumulator].addAll(com.google.common.math.StatsAccumulator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Stats].lambda$toStats$0(com.google.common.math.StatsAccumulator,java.lang.Number)"
    functionSourceFile: "com.google.common.math.Stats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.math.StatsAccumulator"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].doubleValue()"
    - "[com.google.common.math.StatsAccumulator].add(double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Stats:219,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "com.google.common.math.Stats:219,1"
      Dst: "[com.google.common.math.StatsAccumulator].add(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].getNextInKeyBucket()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry].isReusable()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 224
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:807,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:807,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.ImmutableList].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:812,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:812,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 15
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:817,1"
      Dst: "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:817,1"
      Dst: "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].<init>(com.google.common.collect.ImmutableSortedMap$1EntrySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:822,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].<init>(com.google.common.collect.ImmutableSortedMap$1EntrySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].map()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$1EntrySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$1EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$1EntrySet:862,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: ""
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1450,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: ""
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 193
    ICount: 10
    EdgeCount: 92
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1455,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1456,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1457,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: ""
    functionLinenumber: 1461
    functionLinenumberEnd: 1468
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[java.util.Vector].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[java.util.AbstractQueue].clear()"
    - "[com.google.common.collect.Multisets$ViewMultiset].clear()"
    - "[java.util.concurrent.ArrayBlockingQueue].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.concurrent.CopyOnWriteArraySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[java.util.PriorityQueue].clear()"
    - "[com.google.common.collect.Multisets$4].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.LinkedBlockingDeque].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[java.util.ArrayList].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[java.util.HashSet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[java.util.concurrent.PriorityBlockingQueue].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[com.google.common.collect.CompactLinkedHashSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    - "[java.util.concurrent.SynchronousQueue].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.Sets$SetView].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].clear()"
    functionUses: 34
    ICount: 18
    EdgeCount: 257
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1462"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "remove()"
        - "size()"
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1461"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1462,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1463,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1464,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1464,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1465,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files$FileByteSource].<init>(java.io.File)"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:126,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    - Src: "com.google.common.io.Files$FileByteSource:127,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].openStream()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.io.FileInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:132,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].sizeIfKnown()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[java.io.File].length()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files$FileByteSource:137"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$FileByteSource:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files$FileByteSource:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:137,1"
      Dst: "[java.io.File].isFile()"
    - Src: "com.google.common.io.Files$FileByteSource:138,1"
      Dst: "[java.io.File].length()"
    - Src: "com.google.common.io.Files$FileByteSource:138,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.Files$FileByteSource:138,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    - Src: "com.google.common.io.Files$FileByteSource:140,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].size()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isFile()"
    - "[java.io.File].toString()"
    - "[java.io.FileNotFoundException].<init>(java.lang.String)"
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files$FileByteSource:146"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$FileByteSource:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files$FileByteSource:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:146,1"
      Dst: "[java.io.File].isFile()"
    - Src: "com.google.common.io.Files$FileByteSource:147,1"
      Dst: "[java.io.File].toString()"
    - Src: "com.google.common.io.Files$FileByteSource:147,1"
      Dst: "[java.io.FileNotFoundException].<init>(java.lang.String)"
    - Src: "com.google.common.io.Files$FileByteSource:149,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].read()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closer].create()"
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.Closer].register(java.io.Closeable)"
    - "[java.io.FileInputStream].getChannel()"
    - "[java.nio.channels.FileChannel].size()"
    - "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream,long)"
    - "[com.google.common.io.Closer].close()"
    - "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:154,1"
      Dst: "[com.google.common.io.Closer].create()"
    - Src: "com.google.common.io.Files$FileByteSource:156,1"
      Dst: "[com.google.common.io.Files$FileByteSource].openStream()"
    - Src: "com.google.common.io.Files$FileByteSource:156,1"
      Dst: "[com.google.common.io.Closer].register(java.io.Closeable)"
    - Src: "com.google.common.io.Files$FileByteSource:157,1"
      Dst: "[java.io.FileInputStream].getChannel()"
    - Src: "com.google.common.io.Files$FileByteSource:157,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "com.google.common.io.Files$FileByteSource:157,1"
      Dst: "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream,long)"
    - Src: "com.google.common.io.Files$FileByteSource:161,1"
      Dst: "[com.google.common.io.Closer].close()"
    - Src: "com.google.common.io.Files$FileByteSource:159,1"
      Dst: "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].toString()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Files$FileByteSource:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Files$FileByteSource:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Files$FileByteSource:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].<init>(java.io.File,com.google.common.io.Files$1)"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.Files$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FileByteSource].<init>(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:120,1"
      Dst: "[com.google.common.io.Files$FileByteSource].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].descendingIterator()"
    - "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1269,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1269,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1269,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1269,1"
      Dst: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].descendingIterator()"
    - "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1274,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1274,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1274,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1274,1"
      Dst: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Iterables].find(java.lang.Iterable,com.google.common.base.Predicate,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1279,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1279,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1279,1"
      Dst: "[com.google.common.collect.Iterables].find(java.lang.Iterable,com.google.common.base.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].find(java.lang.Iterable,com.google.common.base.Predicate,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:687,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:687,1"
      Dst: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Iterables].find(java.lang.Iterable,com.google.common.base.Predicate,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1284,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1284,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1284,1"
      Dst: "[com.google.common.collect.Iterables].find(java.lang.Iterable,com.google.common.base.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1289,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1289,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].descendingSet()"
    - "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1294,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1294,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1294,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 9
    ICount: 6
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1299,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1299,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1299,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[java.util.TreeSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[java.util.TreeMap$KeySet].descendingIterator()"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].descendingIterator()"
    functionUses: 6
    ICount: 6
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1304,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1304,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1304,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].last()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].descendingIterator()"
    - "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1310,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1310,1"
      Dst: "[java.util.NavigableSet].descendingIterator()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1310,1"
      Dst: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 7
    ICount: 10
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1320,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1320,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1319,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1325,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1325,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1325,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: ""
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1330,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1330,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:1330,1"
      Dst: "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:43,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CountingOutputStream:43,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].getCount()"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:53,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].write(int)"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:59,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].close()"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 7
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:68,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$3"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Strength].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$3:417,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$3].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$3"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionDepth: 2
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Strength$3:421"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Strength$3:423"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Strength$3:422"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$3:422,1"
      Dst: "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Strength$3:423,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Strength$3].defaultEquivalence()"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].identity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$3:429,1"
      Dst: "[com.google.common.base.Equivalence].identity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$500(com.google.common.collect.DenseImmutableTable)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:255,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$500(com.google.common.collect.DenseImmutableTable)"
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:255,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$300(com.google.common.collect.DenseImmutableTable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:260,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$300(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$Column].<init>(com.google.common.collect.DenseImmutableTable,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:265,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$Column].<init>(com.google.common.collect.DenseImmutableTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].<init>(com.google.common.collect.DenseImmutableTable,int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    - "[com.google.common.collect.DenseImmutableTable].access$500(com.google.common.collect.DenseImmutableTable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Column:192,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$500(com.google.common.collect.DenseImmutableTable)"
    - Src: "com.google.common.collect.DenseImmutableTable$Column:192,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:279,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>(com.google.common.collect.DenseImmutableTable,com.google.common.collect.DenseImmutableTable$1)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    - "com.google.common.collect.DenseImmutableTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>(com.google.common.collect.DenseImmutableTable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:253,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1$1].<init>(com.google.common.base.Splitter$1,com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$1$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Splitter$1"
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$1$1:147,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>(com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$1$1"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$Any].indexIn(java.lang.CharSequence,int)"
    - "[com.google.common.base.CharMatcher$None].indexIn(java.lang.CharSequence,int)"
    - "[com.google.common.base.CharMatcher].indexIn(java.lang.CharSequence,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$1$1:150,1"
      Dst: "[com.google.common.base.CharMatcher].indexIn(java.lang.CharSequence,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$1$1"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].delegate()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 778
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly()"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 14
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$ClassSet:767"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$ClassSet:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:771,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly()"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:771,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:773,1"
      Dst: "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:774,1"
      Dst: "[com.google.common.collect.FluentIterable].filter(com.google.common.base.Predicate)"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:775,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].classes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].rawTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly()"
    - "[com.google.common.reflect.TypeToken].access$300(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:791,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly()"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:791,1"
      Dst: "[com.google.common.reflect.TypeToken].access$300(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:791,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:792,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].interfaces()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:797,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].readResolve()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getTypes()"
    - "[com.google.common.reflect.TypeToken$TypeSet].classes()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:801,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes()"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:801,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].classes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 319
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:473,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.BitSet].hashCode()"
    functionUses: 32
    ICount: 4
    EdgeCount: 323
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:478,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 319
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$IsEqualToPredicate:483"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$IsEqualToPredicate:487"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$IsEqualToPredicate:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:485,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:492,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].<init>(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: ""
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:578,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: ""
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:581,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$4:581,1"
      Dst: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].bootstrap$(com.google.common.base.Predicate,java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$TransformedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$3].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Collections2$FilteredCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$5].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapValues].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ArrayBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.PriorityBlockingQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multimaps$Keys].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Multiset].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Iterables$4].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.CompactHashMap$ValuesView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.IndexedImmutableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$KeySet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Maps$Values].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.TreeTraverser$2].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.ImmutableSet$Indexed].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArraySet].forEach(java.util.function.Consumer)"
    functionUses: 5
    ICount: 8
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:586,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables$4:587,1"
      Dst: "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].bootstrap$(com.google.common.base.Predicate,java.util.function.Consumer)"
    - Src: "com.google.common.collect.Iterables$4:587,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].spliterator()"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].spliterator()"
    - "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator,java.util.function.Predicate)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:597,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "com.google.common.collect.Iterables$4:597,1"
      Dst: "[com.google.common.collect.CollectSpliterators].filter(java.util.Spliterator,java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:377,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].<init>(java.util.Comparator)"
    - "[com.google.common.collect.Multimaps].newSortedSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:381,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:381,1"
      Dst: "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:380,1"
      Dst: "[com.google.common.collect.Multimaps].newSortedSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 12
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$1:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:428"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Multisets$1:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:428"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:429,1"
      Dst: "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$1].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 22
    ICount: 11
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$1:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:433"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Multisets$1:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:433"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:434,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 8
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:439,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$1:439,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.Multiset].elementSet()"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:444,1"
      Dst: "[com.google.common.collect.Multiset].elementSet()"
    - Src: "com.google.common.collect.Multisets$1:444,1"
      Dst: "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].elementIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:449,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multisets$1$1].<init>(com.google.common.collect.Multisets$1,java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 207
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:454,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$1:454,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets$1:457,1"
      Dst: "[com.google.common.collect.Multisets$1$1].<init>(com.google.common.collect.Multisets$1,java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1$1].<init>(com.google.common.collect.Multisets$1,java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$1$1"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multisets$1"
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1$1:457,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.util.concurrent.Futures].immediateVoidFuture()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:100,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateVoidFuture()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:102,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue].<init>(com.google.common.util.concurrent.ExecutionSequencer$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].create()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ExecutionSequencer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionSequencer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:95,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].submit(java.util.concurrent.Callable<T>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<T>"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable<T>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].<init>(com.google.common.util.concurrent.ExecutionSequencer,java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer].submitAsync(com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:153,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$1].<init>(com.google.common.util.concurrent.ExecutionSequencer,java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:153,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer].submitAsync(com.google.common.util.concurrent.AsyncCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].submitAsync(com.google.common.util.concurrent.AsyncCallable<T>,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableFuture<T>"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AsyncCallable<T>"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$1)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].<init>(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor,com.google.common.util.concurrent.AsyncCallable)"
    - "[com.google.common.util.concurrent.SettableFuture].create()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$lambda_submitAsync_0__270].bootstrap$(com.google.common.util.concurrent.TrustedListenableFutureTask,com.google.common.util.concurrent.SettableFuture,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:177,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:179,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$1)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:180,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$2].<init>(com.google.common.util.concurrent.ExecutionSequencer,com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor,com.google.common.util.concurrent.AsyncCallable)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:206,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].create()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:208,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:211,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(com.google.common.util.concurrent.AsyncCallable)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:212,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:214,1"
      Dst: "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:220,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$lambda_submitAsync_0__270].bootstrap$(com.google.common.util.concurrent.TrustedListenableFutureTask,com.google.common.util.concurrent.SettableFuture,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:260,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:261,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionSequencer].lambda$submitAsync$0(com.google.common.util.concurrent.TrustedListenableFutureTask,com.google.common.util.concurrent.SettableFuture,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionSequencer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.TrustedListenableFutureTask"
    - "com.google.common.util.concurrent.SettableFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[com.google.common.util.concurrent.SettableFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    - "[java.util.concurrent.Future].isCancelled()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].access$400(com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer:222"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer:227"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer:255"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionSequencer:227"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionSequencer:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:222,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:226,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:227,1"
      Dst: "[java.util.concurrent.Future].isCancelled()"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:227,1"
      Dst: "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].access$400(com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor)"
    - Src: "com.google.common.util.concurrent.ExecutionSequencer:254,1"
      Dst: "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:723,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:747,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:756"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:759"
        BranchSideFuncs:
        - "newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:755,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry].getKey()"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:760,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].access$800(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:773"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:775"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:774"
        BranchSideFuncs:
        - "access$800(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment)"
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:774,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment].access$800(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:774,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:775,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$1)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry:704,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry:709,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMaker$Dummy)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    - "com.google.common.collect.MapMaker$Dummy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMaker$Dummy)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:723,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMaker$Dummy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionDepth: 6
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:723,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper:723,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry)"
    functionUses: 36
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14:-1,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].least(int)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TopKSelector<T>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TopKSelector].least(int,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:70,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TopKSelector:70,1"
      Dst: "[com.google.common.collect.TopKSelector].least(int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].least(int,java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.TopKSelector<T>"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TopKSelector].<init>(java.util.Comparator,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:81,1"
      Dst: "[com.google.common.collect.TopKSelector].<init>(java.util.Comparator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].<init>(java.util.Comparator,int)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:127"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:123"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:128"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:124,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TopKSelector:125,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:127,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.collect.TopKSelector:129,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TopKSelector].greatest(int)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TopKSelector<T>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TopKSelector].greatest(int,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:92,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TopKSelector:92,1"
      Dst: "[com.google.common.collect.TopKSelector].greatest(int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].greatest(int,java.util.Comparator<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.TopKSelector<T>"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.TopKSelector].<init>(java.util.Comparator,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:103,1"
      Dst: "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - Src: "com.google.common.collect.TopKSelector:103,1"
      Dst: "[com.google.common.collect.Ordering].reverse()"
    - Src: "com.google.common.collect.TopKSelector:103,1"
      Dst: "[com.google.common.collect.TopKSelector].<init>(java.util.Comparator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TopKSelector].trim()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:139"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:151"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:158"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:158"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:148,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:148,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:156,1"
      Dst: "[com.google.common.collect.TopKSelector].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TopKSelector].trim()"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - "[com.google.common.collect.TopKSelector].partition(int,int,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:181"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:195"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:201"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:174,1"
      Dst: "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - Src: "com.google.common.collect.TopKSelector:178,1"
      Dst: "[com.google.common.collect.TopKSelector].partition(int,int,int)"
    - Src: "com.google.common.collect.TopKSelector:183,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.TopKSelector:193,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.TopKSelector:199,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:201,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.TopKSelector].partition(int,int,int)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TopKSelector].swap(int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TopKSelector:221"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:216,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:221,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:222,1"
      Dst: "[com.google.common.collect.TopKSelector].swap(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TopKSelector].swap(int,int)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].combine(com.google.common.collect.TopKSelector<T>)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.TopKSelector<T>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TopKSelector<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.TopKSelector].offer(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:238"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:239,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:239,1"
      Dst: "[com.google.common.collect.TopKSelector].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TopKSelector].offerAll(java.lang.Iterable<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.TopKSelector].offerAll(java.util.Iterator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:252,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.TopKSelector:252,1"
      Dst: "[com.google.common.collect.TopKSelector].offerAll(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TopKSelector].offerAll(java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.TopKSelector].offer(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:264,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TopKSelector:265,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TopKSelector:265,1"
      Dst: "[com.google.common.collect.TopKSelector].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TopKSelector].topK()"
    functionSourceFile: "com.google.common.collect.TopKSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TopKSelector:281"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TopKSelector:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TopKSelector:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TopKSelector:280,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "com.google.common.collect.TopKSelector:282,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - Src: "com.google.common.collect.TopKSelector:287,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.google.common.collect.TopKSelector:289,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.TopKSelector:289,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists$1].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$1"
    linkageType: ""
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[java.util.List].listIterator(int)"
    functionUses: 9
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$1:1144,1"
      Dst: "[java.util.List].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$5].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$5"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeCapture].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$5:621,1"
      Dst: "[com.google.common.reflect.TypeCapture].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].bootstrap$(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].lambda$nodeInvalidatableSet$1(java.lang.Object)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].lambda$nodeInvalidatableSet$1(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>(java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>(java.util.concurrent.ExecutorService)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:548,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>(java.util.concurrent.ExecutorService)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:549,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator"
    linkageType: ""
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.ListenableScheduledFuture"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.lang.Runnable,java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    - "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:555,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.lang.Runnable,java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:556,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:557,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableScheduledFuture"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    - "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:563,1"
      Dst: "[com.google.common.util.concurrent.TrustedListenableFutureTask].create(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:564,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:565,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableScheduledFuture"
    argCount: 4
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:571,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:572,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:573,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ListenableScheduledFuture"
    argCount: 4
    argTypes:
    - "java.lang.Runnable"
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:579,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>(java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:581,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:582,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$1].<init>(com.google.common.graph.SuccessorsFunction,java.util.Set)"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$1"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.SuccessorsFunction"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal].<init>(com.google.common.graph.SuccessorsFunction)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$1:385,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].<init>(com.google.common.graph.SuccessorsFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$1].visitNext(java.util.Deque)"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$1"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].getFirst()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getFirst()"
    - "[java.util.ArrayDeque].getFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].getFirst()"
    - "[java.util.LinkedList].getFirst()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    - "[java.util.LinkedList].removeFirst()"
    - "[com.google.common.collect.ForwardingDeque].removeFirst()"
    - "[java.util.ArrayDeque].removeFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeFirst()"
    - "[java.util.Deque].getFirst()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Deque].removeFirst()"
    functionUses: 3
    ICount: 15
    EdgeCount: 162
    BranchProfiles:
    - Branch String: "com.google.common.graph.Traverser$Traversal$1:389"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$1:404"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
        - "requireNonNull(java.lang.Object)"
      - BranchSide: "com.google.common.graph.Traverser$Traversal$1:403"
        BranchSideFuncs:
        - "removeFirst()"
    - Branch String: "com.google.common.graph.Traverser$Traversal$1:400"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$1:403"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.Traverser$Traversal$1:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$1:388,1"
      Dst: "[java.util.Deque].getFirst()"
    - Src: "com.google.common.graph.Traverser$Traversal$1:389,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Traverser$Traversal$1:390,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Traverser$Traversal$1:399,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$1:400,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$1:404,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder:116,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder].getBestValidator()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getEnumConstants()"
    - "[com.google.common.util.concurrent.FuturesGetChecked].weakSetValidator()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder:194,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder:194,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder:195,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder:199,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].weakSetValidator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].copyOf(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.graph.ImmutableGraph<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - "[com.google.common.graph.ImmutableGraph].getNodeConnections(com.google.common.graph.Graph)"
    - "[com.google.common.graph.Graph].edges()"
    - "[java.util.Set].size()"
    - "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    - "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableGraph:59"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableGraph:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableGraph:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:63,1"
      Dst: "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph)"
    - Src: "com.google.common.graph.ImmutableGraph:63,1"
      Dst: "[com.google.common.graph.ImmutableGraph].getNodeConnections(com.google.common.graph.Graph)"
    - Src: "com.google.common.graph.ImmutableGraph:63,1"
      Dst: "[com.google.common.graph.Graph].edges()"
    - Src: "com.google.common.graph.ImmutableGraph:63,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.graph.ImmutableGraph:63,1"
      Dst: "[com.google.common.graph.StandardValueGraph].<init>(com.google.common.graph.AbstractGraphBuilder,java.util.Map,long)"
    - Src: "com.google.common.graph.ImmutableGraph:63,1"
      Dst: "[com.google.common.graph.ImmutableGraph].<init>(com.google.common.graph.BaseGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableGraph].copyOf(com.google.common.graph.ImmutableGraph<N>)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.ImmutableGraph<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ImmutableGraph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:76,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].incidentEdgeOrder()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].stable()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:81,1"
      Dst: "[com.google.common.graph.ElementOrder].stable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].getNodeConnections(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.ImmutableMap<N,GraphConnections<N,Presence>>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.graph.Graph].nodes()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.ImmutableGraph].connectionsOf(com.google.common.graph.Graph,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableGraph:90"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableGraph:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.ImmutableGraph:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:89,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.graph.ImmutableGraph:90,1"
      Dst: "[com.google.common.graph.Graph].nodes()"
    - Src: "com.google.common.graph.ImmutableGraph:90,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.ImmutableGraph:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.ImmutableGraph:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.ImmutableGraph:91,1"
      Dst: "[com.google.common.graph.ImmutableGraph].connectionsOf(com.google.common.graph.Graph,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableGraph:91,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableGraph:93,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].buildOrThrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableGraph].connectionsOf(com.google.common.graph.Graph,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.graph.GraphConnections"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Graph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions].constant(java.lang.Object)"
    - "[com.google.common.graph.Graph].isDirected()"
    - "[com.google.common.graph.Graph].incidentEdges(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections].ofImmutable(java.lang.Object,java.lang.Iterable,com.google.common.base.Function)"
    - "[com.google.common.graph.Graph].adjacentNodes(java.lang.Object)"
    - "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.graph.UndirectedGraphConnections].ofImmutable(java.util.Map)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.ImmutableGraph:100"
      Branch Sides:
      - BranchSide: "com.google.common.graph.ImmutableGraph:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:99,1"
      Dst: "[com.google.common.base.Functions].constant(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableGraph:100,1"
      Dst: "[com.google.common.graph.Graph].isDirected()"
    - Src: "com.google.common.graph.ImmutableGraph:101,1"
      Dst: "[com.google.common.graph.Graph].incidentEdges(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableGraph:101,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].ofImmutable(java.lang.Object,java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.graph.ImmutableGraph:103,1"
      Dst: "[com.google.common.graph.Graph].adjacentNodes(java.lang.Object)"
    - Src: "com.google.common.graph.ImmutableGraph:103,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    - Src: "com.google.common.graph.ImmutableGraph:102,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].ofImmutable(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.ImmutableGraph].delegate()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "com.google.common.graph.BaseGraph"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].hasEdgeConnecting(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].hasEdgeConnecting(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].outDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].outDegree(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].outDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].inDegree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].inDegree(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].inDegree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].degree(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].degree(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].degree(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].incidentEdges(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].incidentEdges(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].incidentEdges(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].successors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].predecessors(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].predecessors(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].predecessors(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].adjacentNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].adjacentNodes(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].adjacentNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].nodeOrder()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].nodeOrder()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].nodeOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].allowsSelfLoops()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].allowsSelfLoops()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].allowsSelfLoops()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].isDirected()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].isDirected()"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].isDirected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableGraph].nodes()"
    functionSourceFile: "com.google.common.graph.ImmutableGraph"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingGraph].nodes()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableGraph:47,1"
      Dst: "[com.google.common.graph.ForwardingGraph].nodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getBounds()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:408,1"
      Dst: "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionDepth: 0
    returnType: "java.lang.reflect.GenericDeclaration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getName()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getTypeName()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    functionUses: 29
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:430,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:430,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 456
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    - "[java.lang.reflect.Proxy].getInvocationHandler(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableInvocationHandler].access$500(com.google.common.reflect.Types$TypeVariableInvocationHandler)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getName()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[java.lang.reflect.TypeVariable].getName()"
    - "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    functionUses: 45
    ICount: 47
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:435"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:449"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:437"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:447"
        BranchSideFuncs:
        - "getClass()"
        - "isProxyClass(java.lang.Class)"
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:438"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:439"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:443"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:-1"
        BranchSideFuncs:
        - "getGenericDeclaration()"
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:444"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:445"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:450"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:455"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:454"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:452"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:451"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:450"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:453"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:438,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:438,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:439,1"
      Dst: "[java.lang.reflect.Proxy].getInvocationHandler(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:442,1"
      Dst: "[com.google.common.reflect.Types$TypeVariableInvocationHandler].access$500(com.google.common.reflect.Types$TypeVariableInvocationHandler)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:443,1"
      Dst: "[com.google.common.reflect.Types$TypeVariableImpl].getName()"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:443,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:444,1"
      Dst: "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:444,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:445,1"
      Dst: "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:452,1"
      Dst: "[java.lang.reflect.TypeVariable].getName()"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:453,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$1].delegate()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.MutableClassToInstanceMap].access$000(java.lang.Class,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:98,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:98,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].access$000(java.lang.Class,java.lang.Object)"
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:99,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInts$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:194,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:194,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:194,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(int[],int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:202"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:203"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:201"
        BranchSideFuncs:
        - "compare(int,int)"
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:200"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:201,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:204,1"
      Dst: "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(int[],int[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:194,1"
      Dst: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInts$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$4].<init>(int,java.lang.Appendable,java.lang.String)"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: ""
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Appendable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:1087,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$4].append(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: ""
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(char)"
    - "[java.io.Writer].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.google.common.io.BaseEncoding$4].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 12
    ICount: 15
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$4:1092"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$4:1096"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "com.google.common.io.BaseEncoding$4:1095"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:1093,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "com.google.common.io.BaseEncoding$4:1096,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: ""
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:1103,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$4].append(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:1108,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[java.util.Map].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:45,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keyIterator()"
    - "[com.google.common.collect.ImmutableEnumMap].keyIterator()"
    functionUses: 224
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:50,1"
      Dst: "[com.google.common.collect.ImmutableMap].keyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySpliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:55,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySpliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:60,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.List].get(int)"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 2
    ICount: 9
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:65,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.collect.ImmutableMapKeySet:65,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    - Src: "com.google.common.collect.ImmutableMapKeySet:65,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableMapKeySet:65,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].bootstrap$(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    functionUses: 15
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:70,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableMapKeySet:71,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].bootstrap$(java.util.function.Consumer)"
    - Src: "com.google.common.collect.ImmutableMapKeySet:71,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].bootstrap$(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].<init>(java.util.function.Consumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44:-1,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].<init>(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].<init>(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:85,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr:com.google.common.collect.Streams$1Splitr:java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:71,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].create(java.lang.Iterable<?\
      \ extends R>,java.lang.Iterable<? extends C>)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ArrayTable<R,C,V>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends R>"
    - "java.lang.Iterable<? extends C>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].<init>(java.lang.Iterable,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:107,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>(java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].<init>(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].<init>()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ArrayTable].eraseAll()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:149,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>()"
    - Src: "com.google.common.collect.ArrayTable:150,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.collect.ArrayTable:152,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.collect.ArrayTable:152,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.ArrayTable:160,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - Src: "com.google.common.collect.ArrayTable:164,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ArrayTable:167,1"
      Dst: "[com.google.common.collect.ArrayTable].eraseAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].eraseAll()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:391"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:392,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].create(com.google.common.collect.Table<R,C,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ArrayTable<R,C,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table<R,C,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:136"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:137,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable:138,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].<init>()"
    - "[java.util.AbstractCollection].size()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:183"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:175,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>()"
    - Src: "com.google.common.collect.ArrayTable:181,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ArrayTable:184,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].rowKeySet()"
    - "[com.google.common.collect.Table].columnKeySet()"
    - "[com.google.common.collect.ArrayTable].<init>(java.lang.Iterable,java.lang.Iterable)"
    - "[com.google.common.collect.ArrayTable].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:171,1"
      Dst: "[com.google.common.collect.Table].rowKeySet()"
    - Src: "com.google.common.collect.ArrayTable:171,1"
      Dst: "[com.google.common.collect.Table].columnKeySet()"
    - Src: "com.google.common.collect.ArrayTable:171,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>(java.lang.Iterable,java.lang.Iterable)"
    - Src: "com.google.common.collect.ArrayTable:172,1"
      Dst: "[com.google.common.collect.ArrayTable].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].rowKeyList()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].columnKeyList()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].toArray(java.lang.Class<V>)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[][]"
    argCount: 1
    argTypes:
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].size()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:370"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:369,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.collect.ArrayTable:369,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int[])"
    - Src: "com.google.common.collect.ArrayTable:371,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].clear()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:386,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].containsColumn(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:402"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:401"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:402"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:402,1"
      Dst: "[com.google.common.collect.ArrayTable].containsRow(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:402,1"
      Dst: "[com.google.common.collect.ArrayTable].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ArrayTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:420,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:411,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:425"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:432"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:431"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:425"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ArrayTable:424"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:427,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ArrayTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ArrayTable].at(int,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:437,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:439,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.ArrayTable:439,1"
      Dst: "[com.google.common.collect.ArrayTable].at(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ArrayTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:447"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:447"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:447,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ArrayTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:459"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:464"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:462"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:459,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:461,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:462,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:465,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.ArrayTable:465,1"
      Dst: "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ArrayTable].putAll(com.google.common.collect.Table<?\
      \ extends R,? extends C,? extends V>)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table<? extends R,? extends C,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].putAll(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:485,1"
      Dst: "[com.google.common.collect.AbstractTable].putAll(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:499,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].erase(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:519"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:520"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:519"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:519"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:522"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:517,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:522,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.ArrayTable:522,1"
      Dst: "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].size()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 9
    ICount: 7
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:529,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].cellSet()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].cellSet()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:545,1"
      Dst: "[com.google.common.collect.AbstractTable].cellSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$1].<init>(com.google.common.collect.ArrayTable,int)"
    - "[com.google.common.collect.ArrayTable].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:550,1"
      Dst: "[com.google.common.collect.ArrayTable].size()"
    - Src: "com.google.common.collect.ArrayTable:550,1"
      Dst: "[com.google.common.collect.ArrayTable$1].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].cellSpliterator()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.ArrayTable$getCell__271].bootstrap$(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:561,1"
      Dst: "[com.google.common.collect.ArrayTable].size()"
    - Src: "com.google.common.collect.ArrayTable:561,1"
      Dst: "[com.google.common.collect.ArrayTable$getCell__271].bootstrap$(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable:560,1"
      Dst: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.util.Collections].emptyMap()"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ArrayTable$Column].<init>(com.google.common.collect.ArrayTable,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:607"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:610"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:605,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:606,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:608,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.google.common.collect.ArrayTable:610,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.ArrayTable:610,1"
      Dst: "[com.google.common.collect.ArrayTable$Column].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:646,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].columnMap()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ColumnMap].<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:654"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:652"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:654,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[java.util.Collections].emptyMap()"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ArrayTable$Row].<init>(com.google.common.collect.ArrayTable,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:702"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:697,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:698,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ArrayTable:700,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.google.common.collect.ArrayTable:702,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.collect.ArrayTable:702,1"
      Dst: "[com.google.common.collect.ArrayTable$Row].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:738,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].rowMap()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:744"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:746,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].values()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].values()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:787,1"
      Dst: "[com.google.common.collect.AbstractTable].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].valuesIterator()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$3].<init>(com.google.common.collect.ArrayTable,int)"
    - "[com.google.common.collect.ArrayTable].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:792,1"
      Dst: "[com.google.common.collect.ArrayTable].size()"
    - Src: "com.google.common.collect.ArrayTable:792,1"
      Dst: "[com.google.common.collect.ArrayTable$3].<init>(com.google.common.collect.ArrayTable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].valuesSpliterator()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.ArrayTable$getValue__272].bootstrap$(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:802,1"
      Dst: "[com.google.common.collect.ArrayTable].size()"
    - Src: "com.google.common.collect.ArrayTable:802,1"
      Dst: "[com.google.common.collect.ArrayTable$getValue__272].bootstrap$(com.google.common.collect.ArrayTable)"
    - Src: "com.google.common.collect.ArrayTable:802,1"
      Dst: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].toString()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:92,1"
      Dst: "[com.google.common.collect.AbstractTable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].hashCode()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:92,1"
      Dst: "[com.google.common.collect.AbstractTable].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:92,1"
      Dst: "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$1].<init>()"
    functionSourceFile: "com.google.common.io.Files$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Lists].newArrayList()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$1:550,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.io.Files$1:551,1"
      Dst: "[com.google.common.collect.Lists].newArrayList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$1].processLine(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$1:555,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$1].getResult()"
    functionSourceFile: "com.google.common.io.Files$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:32,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    - "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:37,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    - Src: "com.google.common.collect.CompoundOrdering:39,1"
      Dst: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering:java.lang.String$CaseInsensitiveComparator:java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 54
    ICount: 15
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompoundOrdering:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:50"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompoundOrdering:49"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompoundOrdering:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompoundOrdering:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:45,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 57
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompoundOrdering:55"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompoundOrdering:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompoundOrdering:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:62"
        BranchSideFuncs:
        - "equals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "com.google.common.collect.CompoundOrdering:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:60,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:67,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].toString()"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder:java.util.Arrays].toString()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CompoundOrdering:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CompoundOrdering:72,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.google.common.collect.CompoundOrdering:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54:-1,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: ""
    functionLinenumber: 3143
    functionLinenumberEnd: 3147
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3145,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: ""
    functionLinenumber: 3149
    functionLinenumberEnd: 3155
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 22
    ICount: 10
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3154"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3150,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3151,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap].removeAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3159,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].removeAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap].retainAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3164,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].retainAllKeys(java.util.Map,com.google.common.base.Predicate,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: ""
    functionLinenumber: 3169
    functionLinenumberEnd: 3171
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].toArray()"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3170,1"
      Dst: "[com.google.common.collect.Maps$KeySet].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3170,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3170,1"
      Dst: "[java.util.ArrayList].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: ""
    functionLinenumber: 3175
    functionLinenumberEnd: 3177
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 8
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3176,1"
      Dst: "[com.google.common.collect.Maps$KeySet].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3176,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:3176,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$600(com.google.common.collect.DenseImmutableTable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Column:198,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$600(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$400(com.google.common.collect.DenseImmutableTable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Column:203,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$400(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].writeReplace()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Column:217,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].create()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.HashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:40,1"
      Dst: "[com.google.common.collect.HashMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].<init>()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:69,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.collect.HashMultiset:69,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].create(int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 4
    returnType: "com.google.common.collect.HashMultiset<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:51,1"
      Dst: "[com.google.common.collect.HashMultiset].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].<init>(int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:73,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    - Src: "com.google.common.collect.HashMultiset:73,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].create(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 5
    returnType: "com.google.common.collect.HashMultiset<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].create(int)"
    - "[com.google.common.collect.Multisets].inferDistinctElements(java.lang.Iterable)"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:63,1"
      Dst: "[com.google.common.collect.Multisets].inferDistinctElements(java.lang.Iterable)"
    - Src: "com.google.common.collect.HashMultiset:63,1"
      Dst: "[com.google.common.collect.HashMultiset].create(int)"
    - Src: "com.google.common.collect.HashMultiset:64,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:83,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.HashMultiset:84,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - "[com.google.common.collect.Maps].newHashMap()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap(java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:90,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.HashMultiset:91,1"
      Dst: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - Src: "com.google.common.collect.HashMultiset:92,1"
      Dst: "[com.google.common.collect.Maps].newHashMap()"
    - Src: "com.google.common.collect.HashMultiset:92,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap(java.util.Map)"
    - Src: "com.google.common.collect.HashMultiset:93,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    functionUses: 108
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].size()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    functionUses: 33
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].clear()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    functionUses: 24
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 22
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:35,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$2].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$2"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.google.common.base.CharMatcher"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$2:56,1"
      Dst: "[com.google.common.base.CaseFormat].<init>(java.lang.String,int,com.google.common.base.CharMatcher,java.lang.String,com.google.common.base.CaseFormat$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$2].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$2"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$2:59,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$2].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$2"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    - "[com.google.common.base.CaseFormat].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$2:64"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$2:67"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "com.google.common.base.CaseFormat$2:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$2:67"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$2:70"
        BranchSideFuncs:
        - "toUpperCase(java.lang.String)"
      - BranchSide: "com.google.common.base.CaseFormat$2:69"
        BranchSideFuncs:
        - "convert(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$2:65,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.base.CaseFormat$2:68,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    - Src: "com.google.common.base.CaseFormat$2:70,1"
      Dst: "[com.google.common.base.CaseFormat].convert(com.google.common.base.CaseFormat,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 29
    ICount: 9
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$NotPredicate:333"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$NotPredicate:332"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:333,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 32
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:338,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicate].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$NotPredicate:343"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$NotPredicate:347"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$NotPredicate:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:345,1"
      Dst: "[com.google.common.base.Predicate].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:352,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$NotPredicate:352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$NotPredicate:352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Predicates$NotPredicate:352,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:225,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:230,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createMaybeNavigableAsMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__35].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__36].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:235,1"
      Dst: "[com.google.common.base.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].unmodifiableCollectionSubclass(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:241"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:243"
        BranchSideFuncs:
        - "unmodifiableNavigableSet(java.util.NavigableSet)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:245"
        BranchSideFuncs:
        - "unmodifiableSortedSet(java.util.SortedSet)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:244"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:247"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:250"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:249"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:242,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:244,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet(java.util.SortedSet)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:246,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:248,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:250,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].wrapList(java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    functionUses: 3
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:256"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:258"
        BranchSideFuncs:
        - "wrapList(java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:257"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:260"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:260"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:262"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$CustomMultimap:262"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:265"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
      - BranchSide: "com.google.common.collect.Multimaps$CustomMultimap:264"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:257,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].wrapList(java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:259,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:261,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:263,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:265,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:278,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:279,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:280,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:287,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:288,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:288,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:290,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.google.common.collect.MapMaker].<init>()"
    - "[com.google.common.collect.Platform].tryWeakKeys(com.google.common.collect.MapMaker)"
    - "[com.google.common.collect.MapMaker].makeMap()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:340,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:342,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:343,1"
      Dst: "[com.google.common.collect.MapMaker].<init>()"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:344,1"
      Dst: "[com.google.common.collect.Platform].tryWeakKeys(com.google.common.collect.MapMaker)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:344,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].getUid(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:347,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:352,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:352,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:353,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Integer)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].getUid(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 54
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:365"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:364"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:367"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:370"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:369"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:372"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:377"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:376"
        BranchSideFuncs:
        - "getUid(java.lang.Object)"
        - "compareTo(java.lang.Integer)"
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:373"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:372"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:378"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:381"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:370,1"
      Dst: "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode(java.lang.Object)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:377,1"
      Dst: "[com.google.common.collect.Ordering$ArbitraryOrdering].getUid(java.lang.Object)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:377,1"
      Dst: "[java.lang.Integer].compareTo(java.lang.Integer)"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:379,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:398,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: ""
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 990
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: ""
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: ""
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: ""
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.MoreExecutors].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:86,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:85,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:107,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:107,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:126,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:126,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.MoreExecutors].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:147,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:146,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:168,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:169,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:189,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:189,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].addDelayedShutdownHook(java.util.concurrent.ExecutorService,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.MoreExecutors].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:206,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:206,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:225,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:225,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].newDirectExecutorService()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListeningExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.DirectExecutorService].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:328,1"
      Dst: "[com.google.common.util.concurrent.DirectExecutorService].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].newSequentialExecutor(java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.concurrent.Executor"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SequentialExecutor].<init>(java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:442,1"
      Dst: "[com.google.common.util.concurrent.SequentialExecutor].<init>(java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].listeningDecorator(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListeningExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>(java.util.concurrent.ScheduledExecutorService)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>(java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:463"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:464"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:465"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:466,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>(java.util.concurrent.ScheduledExecutorService)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:467,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>(java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].listeningDecorator(java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListeningScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>(java.util.concurrent.ScheduledExecutorService)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:490"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:492"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:492,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>(java.util.concurrent.ScheduledExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].invokeAnyImpl(com.google.common.util.concurrent.ListeningExecutorService,java.util.Collection<?\
      \ extends Callable<T>>,boolean,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListeningExecutorService"
    - "java.util.Collection<? extends Callable<T>>"
    - "boolean"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.MoreExecutors].invokeAnyImpl(com.google.common.util.concurrent.ListeningExecutorService,java.util.Collection,boolean,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:672,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:671,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].invokeAnyImpl(com.google.common.util.concurrent.ListeningExecutorService,java.util.Collection,boolean,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].invokeAnyImpl(com.google.common.util.concurrent.ListeningExecutorService,java.util.Collection<?\
      \ extends Callable<T>>,boolean,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "com.google.common.util.concurrent.ListeningExecutorService"
    - "java.util.Collection<? extends Callable<T>>"
    - "boolean"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - "[com.google.common.collect.Queues].newLinkedBlockingQueue()"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.util.concurrent.MoreExecutors].submitAndAddQueueListener(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable,java.util.concurrent.BlockingQueue)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Queue].poll()"
    - "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.TimeoutException].<init>()"
    - "[java.util.concurrent.BlockingQueue].take()"
    - "[java.util.concurrent.Future].get()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:697"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:694"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:693"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:712"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:697"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:696"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:721"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:740"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:739"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:722"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:726"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:725"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:726"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:728"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:727"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:728"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:737"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:736"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:730"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:733"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:732"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:740"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:741"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:740"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:759"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:741"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:740"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:754"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:759"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:762"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:694,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:696,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:697,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:698,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:699,1"
      Dst: "[com.google.common.collect.Queues].newLinkedBlockingQueue()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:700,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:712,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:713,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:715,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:715,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].submitAndAddQueueListener(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable,java.util.concurrent.BlockingQueue)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:715,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:720,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:729,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:731,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:737,1"
      Dst: "[java.util.concurrent.BlockingQueue].take()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:743,1"
      Dst: "[java.util.concurrent.Future].get()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:759,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:759,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:760,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:749,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:163,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].submitAndAddQueueListener(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable<T>,java.util.concurrent.BlockingQueue<Future<T>>)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<T>"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListeningExecutorService"
    - "java.util.concurrent.Callable<T>"
    - "java.util.concurrent.BlockingQueue<Future<T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.MoreExecutors$1].<init>(java.util.concurrent.BlockingQueue,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:774,1"
      Dst: "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:775,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$1].<init>(java.util.concurrent.BlockingQueue,com.google.common.util.concurrent.ListenableFuture)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:782,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:775,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier<String>)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Executor"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.base.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].<init>(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:883,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:885,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$2].<init>(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.ExecutorService,com.google.common.base.Supplier<String>)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "com.google.common.base.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$3].<init>(java.util.concurrent.ExecutorService,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:908,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:910,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$3].<init>(java.util.concurrent.ExecutorService,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier<String>)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "com.google.common.base.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$4].<init>(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:938,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:940,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$4].<init>(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].shutdownAndAwaitTermination(java.util.concurrent.ExecutorService,java.time.Duration)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - "[com.google.common.util.concurrent.MoreExecutors].shutdownAndAwaitTermination(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:980,1"
      Dst: "[com.google.common.util.concurrent.Internal].toNanosSaturated(java.time.Duration)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:980,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].shutdownAndAwaitTermination(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].shutdownAndAwaitTermination(java.util.concurrent.ExecutorService,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ExecutorService].shutdownNow()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.util.concurrent.ExecutorService].isTerminated()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:1018"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:1028"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:1013,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1015,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1018,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1020,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1026,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1026,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1030,1"
      Dst: "[java.util.concurrent.ExecutorService].isTerminated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].rejectionPropagatingExecutor(java.util.concurrent.Executor,com.google.common.util.concurrent.AbstractFuture<?>)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: ""
    functionLinenumber: 1040
    functionLinenumberEnd: 1048
    functionDepth: 1
    returnType: "java.util.concurrent.Executor"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.AbstractFuture<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - "[com.google.common.util.concurrent.MoreExecutors$5].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.AbstractFuture)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:1043"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:1046"
        BranchSideFuncs:
        - "<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.AbstractFuture)"
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:1041,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1043,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].directExecutor()"
    - Src: "com.google.common.util.concurrent.MoreExecutors:1047,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$5].<init>(java.util.concurrent.Executor,com.google.common.util.concurrent.AbstractFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2"
    linkageType: ""
    functionLinenumber: 1903
    functionLinenumberEnd: 1908
    functionDepth: 2
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2300(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2400(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2500(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2600(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1904,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2300(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1904,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1905,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2400(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1906,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2500(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1907,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4].access$2600(com.google.common.util.concurrent.ClosingFuture$Combiner4)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1902,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$AsyncClosingFunction4].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2"
    linkageType: ""
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner4$2:1912,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].<init>()"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].<init>(int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain].<init>(com.google.common.collect.ComparisonChain$1)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$InactiveComparisonChain:162,1"
      Dst: "[com.google.common.collect.ComparisonChain].<init>(com.google.common.collect.ComparisonChain$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(int,int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(long,long)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(float,float)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(double,double)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compareTrueFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compareFalseFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].result()"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].disableCaching()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.cache.CacheBuilderSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].parse(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:168,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].toParsableString()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].toString()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].toParsableString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:238,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec:238,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].toParsableString()"
    - Src: "com.google.common.cache.CacheBuilderSpec:238,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec:238,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    functionUses: 29
    ICount: 30
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:251,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.cache.CacheBuilderSpec:243,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:288"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:287"
        BranchSideFuncs:
        - "valueOf(long)"
        - "toNanos(long)"
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:288,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.cache.CacheBuilderSpec:288,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 281
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    functionUses: 45
    ICount: 64
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:258"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:260"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:261"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:265"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:266"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:267"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:268"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:269"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:270"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:271"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:272"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:275"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-1"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:278"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:265,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec:273,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.cache.CacheBuilderSpec].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:490,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].access$000(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:86,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$3].<init>(com.google.common.graph.Traverser$Traversal,java.util.Deque,com.google.common.graph.Traverser$InsertionOrder)"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$3"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.graph.Traverser$Traversal"
    - "java.util.Deque"
    - "com.google.common.graph.Traverser$InsertionOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$3:441,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$3].computeNext()"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$3"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 457
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal$1].visitNext(java.util.Deque)"
    - "[com.google.common.graph.Traverser$Traversal$2].visitNext(java.util.Deque)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    - "[com.google.common.io.Files$2].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardNetwork].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].successors(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.graph.Traverser$InsertionOrder$1].insertInto(java.util.Deque,java.lang.Object)"
    - "[com.google.common.graph.Traverser$InsertionOrder$2].insertInto(java.util.Deque,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.graph.Traverser$Traversal].visitNext(java.util.Deque)"
    - "[com.google.common.graph.SuccessorsFunction].successors(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.graph.Traverser$InsertionOrder].insertInto(java.util.Deque,java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 20
    EdgeCount: 255
    BranchProfiles:
    - Branch String: "com.google.common.graph.Traverser$Traversal$3:446"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$3:455"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "successors(java.lang.Object)"
      - BranchSide: "com.google.common.graph.Traverser$Traversal$3:454"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.graph.Traverser$Traversal$3:448"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$3:452"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.Traverser$Traversal$3:455"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$3:445"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.graph.Traverser$Traversal$3:444"
        BranchSideFuncs:
        - "visitNext(java.util.Deque)"
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$3:445,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].visitNext(java.util.Deque)"
    - Src: "com.google.common.graph.Traverser$Traversal$3:447,1"
      Dst: "[com.google.common.graph.SuccessorsFunction].successors(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$3:447,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.graph.Traverser$Traversal$3:448,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Traverser$Traversal$3:451,1"
      Dst: "[com.google.common.graph.Traverser$InsertionOrder].insertInto(java.util.Deque,java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$3:455,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.graph.Traverser$Traversal$3:456,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 58
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:39,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 65
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:44,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingIterator()"
    functionUses: 229
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:49,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:60,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:60,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:65,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:65,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedSet].iterator()"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:77,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:83,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].higher(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:88,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].higher(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].ceiling(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:93,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].ceiling(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].floor(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:98,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].floor(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].lower(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:103,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].lower(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableSortedSet].indexOf(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.DescendingImmutableSortedSet:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DescendingImmutableSortedSet:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DescendingImmutableSortedSet:111"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:108,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:112,1"
      Dst: "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].isPartialView()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].isPartialView()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.RegularContiguousSet].isPartialView()"
    - "[com.google.common.collect.ImmutableCollection].isPartialView()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:118,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:126,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field)"
    functionSourceFile: "com.google.common.collect.Serialization$FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:204,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.Serialization$FieldSetter:206,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field,com.google.common.collect.Serialization$1)"
    functionSourceFile: "com.google.common.collect.Serialization$FieldSetter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "com.google.common.collect.Serialization$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:201,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingImmutableCollection].<init>()"
    functionSourceFile: "com.google.common.collect.ForwardingImmutableCollection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingImmutableCollection:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>(com.google.common.collect.StandardTable$Column,com.google.common.collect.StandardTable$1)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:513,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>(com.google.common.collect.StandardTable$Column,com.google.common.collect.StandardTable$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 58
    ICount: 18
    EdgeCount: 350
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:519"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:524"
        BranchSideFuncs:
        - "values()"
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:523"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:520"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:523"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:519,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:519,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:519,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:519,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:520,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    functionUses: 22
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:528"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:529,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].alwaysTrue()"
    - "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    functionUses: 18
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:534,1"
      Dst: "[com.google.common.base.Predicates].alwaysTrue()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:534,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].access$300(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 52
    ICount: 14
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:539"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:543"
        BranchSideFuncs:
        - "getValue()"
        - "access$300(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:541,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:541,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:541,1"
      Dst: "[com.google.common.collect.StandardTable].access$300(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].access$400(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 22
    ICount: 14
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:552"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
        - "access$400(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:550,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:550,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:550,1"
      Dst: "[com.google.common.collect.StandardTable].access$400(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:557,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:557,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:557,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingSortedMultiset$StandardElementSet].<init>(com.google.common.collect.ForwardingSortedMultiset)"
    functionSourceFile: "com.google.common.collect.ForwardingSortedMultiset$StandardElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingSortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingSortedMultiset$StandardElementSet:75,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>(com.google.common.collect.SortedMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].<init>(com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet)"
    - "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    - "[com.google.common.collect.HashBasedTable].columnKeySet()"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    functionUses: 202
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:927,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:927,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].<init>(com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:926,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    - "[com.google.common.collect.HashBasedTable].columnKeySet()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.Set].size()"
    functionUses: 58
    ICount: 6
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:938,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:938,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: 942
    functionLinenumberEnd: 951
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 53
    ICount: 19
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:943"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:950"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:949"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:945"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:949"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:945,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:945,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:947,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:947,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:947,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:947,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: 958
    functionLinenumberEnd: 965
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 22
    ICount: 13
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:959"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:964"
        BranchSideFuncs:
        - "getKey()"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:963"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:959"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:964"
        BranchSideFuncs:
        - "getKey()"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:963"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:959,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:961,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:961,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:975,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:976,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:976,1"
      Dst: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:989"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:988"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:984"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:988"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:981,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:983,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:984,1"
      Dst: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:984,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:984,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:985,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$Invisible].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$Invisible"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Invisible:1484,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.base.CharMatcher$Invisible:1484,1"
      Dst: "[com.google.common.base.CharMatcher$RangesMatcher].<init>(java.lang.String,char[],char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:27,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].flip(java.nio.Buffer)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:31,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].limit(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].limit(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:35,1"
      Dst: "[java.nio.Buffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$2].delegate()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$2"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$2].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$2:435,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Row$2:435,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$2"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].standardEquals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$2:441,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].standardEquals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].<init>()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newArrayBlockingQueue(int)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ArrayBlockingQueue<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ArrayBlockingQueue].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:60,1"
      Dst: "[java.util.concurrent.ArrayBlockingQueue].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newArrayDeque(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayDeque<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].<init>(java.util.Collection)"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:82,1"
      Dst: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Queues:84,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.Queues:85,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newConcurrentLinkedQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentLinkedQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:95,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newConcurrentLinkedQueue(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentLinkedQueue<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:107,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Queues:109,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "com.google.common.collect.Queues:110,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingDeque()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingDeque].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:124,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingDeque(int)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingDeque].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:136,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingDeque(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingDeque].<init>(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingDeque].<init>()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:150,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Queues:152,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>()"
    - Src: "com.google.common.collect.Queues:153,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingQueue(int)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:174,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingQueue(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.LinkedBlockingQueue].<init>(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:189,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Queues:191,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - Src: "com.google.common.collect.Queues:192,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityBlockingQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.PriorityBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.PriorityBlockingQueue].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:211,1"
      Dst: "[java.util.concurrent.PriorityBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityBlockingQueue(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.PriorityBlockingQueue<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.PriorityBlockingQueue].<init>(java.util.Collection)"
    - "[java.util.concurrent.PriorityBlockingQueue].<init>()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:229,1"
      Dst: "[java.util.concurrent.PriorityBlockingQueue].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Queues:231,1"
      Dst: "[java.util.concurrent.PriorityBlockingQueue].<init>()"
    - Src: "com.google.common.collect.Queues:232,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.PriorityQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.PriorityQueue].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:247,1"
      Dst: "[java.util.PriorityQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityQueue(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.PriorityQueue<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.PriorityQueue].<init>(java.util.Collection)"
    - "[java.util.PriorityQueue].<init>()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:262"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:263,1"
      Dst: "[java.util.PriorityQueue].<init>(java.util.Collection)"
    - Src: "com.google.common.collect.Queues:265,1"
      Dst: "[java.util.PriorityQueue].<init>()"
    - Src: "com.google.common.collect.Queues:266,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newSynchronousQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.SynchronousQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.SynchronousQueue].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:276,1"
      Dst: "[java.util.concurrent.SynchronousQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].drain(java.util.concurrent.BlockingQueue<E>,java.util.Collection<?\
      \ super E>,int,java.time.Duration)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.concurrent.BlockingQueue<E>"
    - "java.util.Collection<? super E>"
    - "int"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toNanos()"
    - "[com.google.common.collect.Queues].drain(java.util.concurrent.BlockingQueue,java.util.Collection,int,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:298,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "com.google.common.collect.Queues:298,1"
      Dst: "[com.google.common.collect.Queues].drain(java.util.concurrent.BlockingQueue,java.util.Collection,int,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].drain(java.util.concurrent.BlockingQueue<E>,java.util.Collection<?\
      \ super E>,int,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.util.concurrent.BlockingQueue<E>"
    - "java.util.Collection<? super E>"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.util.concurrent.BlockingQueue].drainTo(java.util.Collection,int)"
    - "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:332"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:336"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:331"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:338"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:324,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Queues:330,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.collect.Queues:330,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.collect.Queues:335,1"
      Dst: "[java.util.concurrent.BlockingQueue].drainTo(java.util.Collection,int)"
    - Src: "com.google.common.collect.Queues:337,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.collect.Queues:341,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Queues].drainUninterruptibly(java.util.concurrent.BlockingQueue<E>,java.util.Collection<?\
      \ super E>,int,java.time.Duration)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.concurrent.BlockingQueue<E>"
    - "java.util.Collection<? super E>"
    - "int"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].toNanos()"
    - "[com.google.common.collect.Queues].drainUninterruptibly(java.util.concurrent.BlockingQueue,java.util.Collection,int,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:367,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "com.google.common.collect.Queues:367,1"
      Dst: "[com.google.common.collect.Queues].drainUninterruptibly(java.util.concurrent.BlockingQueue,java.util.Collection,int,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].drainUninterruptibly(java.util.concurrent.BlockingQueue<E>,java.util.Collection<?\
      \ super E>,int,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.util.concurrent.BlockingQueue<E>"
    - "java.util.Collection<? super E>"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    - "[java.util.concurrent.BlockingQueue].drainTo(java.util.Collection,int)"
    - "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:398"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:402"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:397"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:412"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:414"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:420"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:424"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:423"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:420"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:393,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Queues:394,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.collect.Queues:394,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    - Src: "com.google.common.collect.Queues:401,1"
      Dst: "[java.util.concurrent.BlockingQueue].drainTo(java.util.Collection,int)"
    - Src: "com.google.common.collect.Queues:406,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.collect.Queues:415,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.google.common.collect.Queues:421,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.collect.Queues:421,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.Queues].synchronizedQueue(java.util.Queue<E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Queue<E>"
    argCount: 1
    argTypes:
    - "java.util.Queue<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].queue(java.util.Queue,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:458,1"
      Dst: "[com.google.common.collect.Synchronized].queue(java.util.Queue,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].synchronizedDeque(java.util.Deque<E>)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque<E>"
    argCount: 1
    argTypes:
    - "java.util.Deque<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].deque(java.util.Deque,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:492,1"
      Dst: "[com.google.common.collect.Synchronized].deque(java.util.Deque,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].<init>(com.google.common.collect.RegularImmutableTable)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:48,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable:com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:51,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].getCell(int)"
    - "[com.google.common.collect.SparseImmutableTable].getCell(int)"
    - "[com.google.common.collect.RegularImmutableTable].getCell(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:56,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].getCell(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$2].getColumnKey()"
    - "[com.google.common.collect.TableCollectors$MutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$2].getRowKey()"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.TableCollectors$MutableCell:com.google.common.collect.Tables$ImmutableCell:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$2].getValue()"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 57
    ICount: 18
    EdgeCount: 176
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableTable$CellSet:61"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:66"
        BranchSideFuncs:
        - "getColumnKey()"
        - "getValue()"
        - "getRowKey()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:65"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableTable$CellSet:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:61"
        BranchSideFuncs:
        - "getColumnKey()"
        - "getValue()"
        - "getRowKey()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableTable$CellSet:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:61"
        BranchSideFuncs:
        - "getColumnKey()"
        - "getValue()"
        - "getRowKey()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:63,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:63,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:63,1"
      Dst: "[com.google.common.collect.ImmutableTable].get(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:64,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:64,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:80,1"
      Dst: "[com.google.common.collect.IndexedImmutableSet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].<init>(com.google.common.collect.RegularImmutableTable,com.google.common.collect.RegularImmutableTable$1)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableTable"
    - "com.google.common.collect.RegularImmutableTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$CellSet].<init>(com.google.common.collect.RegularImmutableTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:48,1"
      Dst: "[com.google.common.collect.RegularImmutableTable$CellSet].<init>(com.google.common.collect.RegularImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$LoggerHolder].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$LoggerHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$LoggerHolder:277,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:615,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$1].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$1"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$1$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$1,java.util.Iterator)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 20
    EdgeCount: 180
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:622"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:621"
        BranchSideFuncs:
        - "values()"
        - "headMap(java.lang.Object,boolean)"
        - "iterator()"
        - "descendingMap()"
        - "<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$1,java.util.Iterator)"
        - "access$000(com.google.common.collect.TreeRangeMap)"
        - "access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:619,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:619,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:620,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:623,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:624,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:625,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:626,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:627,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$1:628,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$1$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$1,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$KeysSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$KeysSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keys()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$KeysSerializedForm:788,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.Service$State"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:571,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].call(com.google.common.util.concurrent.Service$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Service$Listener].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:574,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:579,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractService$5:579,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.AbstractService$5:579,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractService$5:579,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$5].call(com.google.common.util.concurrent.Service$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:571,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$5].call(com.google.common.util.concurrent.Service$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].create()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.CompactLinkedHashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:57,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].<init>()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:127,1"
      Dst: "[com.google.common.collect.CompactHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].create(java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.CompactLinkedHashSet<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.CompactLinkedHashSet].createWithExpectedSize(int)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:69,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.CompactLinkedHashSet:69,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].createWithExpectedSize(int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:70,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].createWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "com.google.common.collect.CompactLinkedHashSet<E>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:99,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].<init>(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:131,1"
      Dst: "[com.google.common.collect.CompactHashSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].create(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.collect.CompactLinkedHashSet"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].createWithExpectedSize(int)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:83,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].createWithExpectedSize(int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:84,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].init(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].init(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:136,1"
      Dst: "[com.google.common.collect.CompactHashSet].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].allocArrays()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].allocArrays()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:143,1"
      Dst: "[com.google.common.collect.CompactHashSet].allocArrays()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].convertToHashFloodingResistantImplementation()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionDepth: 5
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].convertToHashFloodingResistantImplementation()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:152,1"
      Dst: "[com.google.common.collect.CompactHashSet].convertToHashFloodingResistantImplementation()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].getPredecessor(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:165,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:270,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].getSuccessor(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:170,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:274,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].setSuccessor(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:174,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].setPredecessor(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:178,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].setSucceeds(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashSet].setSuccessor(int,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].setPredecessor(int,int)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:185"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:184"
        BranchSideFuncs:
        - "setSuccessor(int,int)"
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:190"
        BranchSideFuncs:
        - "setPredecessor(int,int)"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:185,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].setSuccessor(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:191,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].setPredecessor(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].insertEntry(int,java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].insertEntry(int,java.lang.Object,int,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].setSucceeds(int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:197,1"
      Dst: "[com.google.common.collect.CompactHashSet].insertEntry(int,java.lang.Object,int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:198,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].setSucceeds(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].moveLastEntry(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.CompactHashSet].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].getPredecessor(int)"
    - "[com.google.common.collect.CompactLinkedHashSet].getSuccessor(int)"
    - "[com.google.common.collect.CompactLinkedHashSet].setSucceeds(int,int)"
    - "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    - "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:212"
        BranchSideFuncs:
        - "setSucceeds(int,int)"
        - "getPredecessor(int)"
        - "getSuccessor(int)"
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:211"
        BranchSideFuncs:
        - "requirePredecessors()"
        - "requireSuccessors()"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:204,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    - Src: "com.google.common.collect.CompactLinkedHashSet:205,1"
      Dst: "[com.google.common.collect.CompactHashSet].moveLastEntry(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:207,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].getPredecessor(int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:207,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].getSuccessor(int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:207,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].setSucceeds(int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:212,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    - Src: "com.google.common.collect.CompactLinkedHashSet:213,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].resizeEntries(int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    - "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:218,1"
      Dst: "[com.google.common.collect.CompactHashSet].resizeEntries(int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:219,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requirePredecessors()"
    - Src: "com.google.common.collect.CompactLinkedHashSet:219,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:220,1"
      Dst: "[com.google.common.collect.CompactLinkedHashSet].requireSuccessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].firstEntryIndex()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].adjustAfterRemove(int,int)"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:229"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:230,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].toArray()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:235,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 3
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:241,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:246,1"
      Dst: "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactLinkedHashSet].clear()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashSet"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - "[java.util.Arrays].fill(int[],int,int,int)"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.CompactHashSet].clear()"
    functionUses: 18
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:261"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
        - "size()"
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:260"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "com.google.common.collect.CompactLinkedHashSet:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:261"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
        - "size()"
      - BranchSide: "com.google.common.collect.CompactLinkedHashSet:260"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashSet:251,1"
      Dst: "[com.google.common.collect.CompactHashSet].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactLinkedHashSet:258,1"
      Dst: "[com.google.common.collect.CompactHashSet].size()"
    - Src: "com.google.common.collect.CompactLinkedHashSet:258,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    - Src: "com.google.common.collect.CompactLinkedHashSet:261,1"
      Dst: "[com.google.common.collect.CompactHashSet].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1].output(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1"
    linkageType: ""
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].<init>()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain].<init>(boolean,com.google.common.collect.DiscreteDomain$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:206,1"
      Dst: "[com.google.common.collect.DiscreteDomain].<init>(boolean,com.google.common.collect.DiscreteDomain$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.math.BigInteger)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:214,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.math.BigInteger)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].subtract(java.math.BigInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:219,1"
      Dst: "[java.math.BigInteger].subtract(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].offset(java.math.BigInteger,long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:224,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:225,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:225,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.math.BigInteger,java.math.BigInteger)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].max(java.math.BigInteger)"
    - "[java.math.BigInteger].min(java.math.BigInteger)"
    - "[java.math.BigInteger].subtract(java.math.BigInteger)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:230,1"
      Dst: "[java.math.BigInteger].subtract(java.math.BigInteger)"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:230,1"
      Dst: "[java.math.BigInteger].max(java.math.BigInteger)"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:230,1"
      Dst: "[java.math.BigInteger].min(java.math.BigInteger)"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:230,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].readResolve()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.math.BigInteger,java.math.BigInteger)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:201,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.math.BigInteger,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.math.BigInteger)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:201,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.math.BigInteger)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:201,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].offset(java.lang.Comparable,long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 2
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].offset(java.math.BigInteger,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:201,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].offset(java.math.BigInteger,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].access$300()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "com.google.common.base.Splitter$SplittingIterator"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$1$1].<init>(com.google.common.base.Splitter$1,com.google.common.base.Splitter,java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$1:147,1"
      Dst: "[com.google.common.base.Splitter$1$1].<init>(com.google.common.base.Splitter$1,com.google.common.base.Splitter,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractIterator$State].values()"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractIterator$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractIterator$State:71,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractIterator$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractIterator$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractIterator$State:71,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractIterator$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractIterator$State:71,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractIterator$State].$values()"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractIterator$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].<init>(com.google.common.collect.Maps$DescendingMap)"
    functionSourceFile: "com.google.common.collect.Maps$DescendingMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 4458
    functionLinenumberEnd: 4460
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$DescendingMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$DescendingMap$1EntrySetImpl:4459,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].map()"
    functionSourceFile: "com.google.common.collect.Maps$DescendingMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 4461
    functionLinenumberEnd: 4463
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$DescendingMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: 4466
    functionLinenumberEnd: 4468
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].entryIterator()"
    - "[com.google.common.collect.AbstractNavigableMap$DescendingMap].entryIterator()"
    - "[com.google.common.collect.Maps$DescendingMap].entryIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$DescendingMap$1EntrySetImpl:4467,1"
      Dst: "[com.google.common.collect.Maps$DescendingMap].entryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$0(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12:-1,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph$2].lambda$iterator$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CallbackListener"
    linkageType: ""
    functionLinenumber: 1114
    functionLinenumberEnd: 1136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.internal.InternalFutures].tryInternalFastPathGetFailure(com.google.common.util.concurrent.internal.InternalFutureFailureAccess)"
    - "[com.google.common.util.concurrent.ClosingFuture$3].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.util.concurrent.ClosingFuture$3].onSuccess(java.lang.Object)"
    - "[com.google.common.util.concurrent.FutureCallback].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.FutureCallback].onSuccess(java.lang.Object)"
    functionUses: 26
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$CallbackListener:1115"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CallbackListener:1125"
        BranchSideFuncs:
        - "tryInternalFastPathGetFailure(com.google.common.util.concurrent.internal.InternalFutureFailureAccess)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CallbackListener:1124"
        BranchSideFuncs:
        - "getDone(java.util.concurrent.Future)"
        - "onFailure(java.lang.Throwable)"
        - "getCause()"
    - Branch String: "com.google.common.util.concurrent.Futures$CallbackListener:1118"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CallbackListener:1125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CallbackListener:1124"
        BranchSideFuncs:
        - "getDone(java.util.concurrent.Future)"
        - "onFailure(java.lang.Throwable)"
        - "getCause()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1117,1"
      Dst: "[com.google.common.util.concurrent.internal.InternalFutures].tryInternalFastPathGetFailure(com.google.common.util.concurrent.internal.InternalFutureFailureAccess)"
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1119,1"
      Dst: "[com.google.common.util.concurrent.FutureCallback].onFailure(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1125,1"
      Dst: "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1127,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1134,1"
      Dst: "[com.google.common.util.concurrent.FutureCallback].onSuccess(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CallbackListener"
    linkageType: ""
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionUses: 11
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1139,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1139,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures$CallbackListener:1139,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].ceilingPowerOfTwo(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:64"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:63,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.IntMath:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.IntMath:65,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.math.IntMath:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.IntMath:65,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    - Src: "com.google.common.math.IntMath:67,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].floorPowerOfTwo(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:78,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:79,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].log10(int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - "[com.google.common.math.IntMath].log10Floor(int)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:160"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:155,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:156,1"
      Dst: "[com.google.common.math.IntMath].log10Floor(int)"
    - Src: "com.google.common.math.IntMath:158,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.math.IntMath:160,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - Src: "com.google.common.math.IntMath:167,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    - Src: "com.google.common.math.IntMath:174,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.IntMath].log10Floor(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:185,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "com.google.common.math.IntMath:190,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].pow(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:225"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:229"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:231"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:233"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:234"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:248"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:222,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.math.IntMath].mod(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:385"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:387"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:389"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.math.IntMath:386,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.math.IntMath:386,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.math.IntMath:386,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.math.IntMath:386,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].gcd(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[java.lang.Integer].numberOfTrailingZeros(int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:406"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:409"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:410"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:417"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:416"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:421"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:404,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:417,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros(int)"
    - Src: "com.google.common.math.IntMath:440,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].checkedSubtract(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:461"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:461,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].checkedPow(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    - "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:490"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:489"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:494"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:496"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:496"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:495"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:499"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:499"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:498"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:500"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:512"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:514"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:516"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:506"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:505"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:517"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:516"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:517"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:487,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:496,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.IntMath:510,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.math.IntMath].saturatedSubtract(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:541,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].saturatedPow(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:566"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:565"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:570"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:569"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:572"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:574"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:577"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:580"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:594"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:597"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:596"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:598"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:588"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:587"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:599"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:599"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:598"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:599"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:599"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:563,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    - Src: "com.google.common.math.IntMath:592,1"
      Dst: "[com.google.common.math.IntMath].saturatedMultiply(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 9
  - functionName: "[com.google.common.math.IntMath].mean(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].isPrime(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].isPrime(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:717,1"
      Dst: "[com.google.common.math.LongMath].isPrime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].<init>()"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:720,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].<init>(com.google.common.collect.AbstractBiMap)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:239,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].access$100(com.google.common.collect.AbstractBiMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 14
    ICount: 5
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:242,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$100(com.google.common.collect.AbstractBiMap)"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:242,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:247,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].access$200(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    functionUses: 22
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$KeySet:252"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$KeySet:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$KeySet:254"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:252,1"
      Dst: "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:255,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$200(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].standardRemoveAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:261,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardRetainAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:266,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 6
    EdgeCount: 94
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:271,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet()"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:271,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:271,1"
      Dst: "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].<init>(com.google.common.collect.AbstractBiMap,com.google.common.collect.AbstractBiMap$1)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap"
    - "com.google.common.collect.AbstractBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$KeySet].<init>(com.google.common.collect.AbstractBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:239,1"
      Dst: "[com.google.common.collect.AbstractBiMap$KeySet].<init>(com.google.common.collect.AbstractBiMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry:505,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$ElementSet].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[java.util.List].get(int)"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 2
    ICount: 7
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$ElementSet:616,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableMultiset$ElementSet:616,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$ElementSet:621,1"
      Dst: "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$ElementSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.util.List].size()"
    functionUses: 63
    ICount: 4
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$ElementSet:631,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$ElementSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$ElementSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Indexed].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$ElementSet:640,1"
      Dst: "[com.google.common.collect.ImmutableSet$Indexed].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].toImmutableTable(java.util.function.Function<?\
      \ super T,? extends R>,java.util.function.Function<? super T,? extends C>,java.util.function.Function<?\
      \ super T,? extends V>)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableTable<R,C,V>>"
    argCount: 3
    argTypes:
    - "java.util.function.Function<? super T,? extends R>"
    - "java.util.function.Function<? super T,? extends C>"
    - "java.util.function.Function<? super T,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$init__273].bootstrap$()"
    - "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_0__274].bootstrap$(java.util.function.Function,java.util.function.Function,java.util.function.Function)"
    - "[com.google.common.collect.TableCollectors$combine__275].bootstrap$()"
    - "[com.google.common.collect.TableCollectors$buildOrThrow__276].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:40,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:43,1"
      Dst: "[com.google.common.collect.TableCollectors$init__273].bootstrap$()"
    - Src: "com.google.common.collect.TableCollectors:43,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_0__274].bootstrap$(java.util.function.Function,java.util.function.Function,java.util.function.Function)"
    - Src: "com.google.common.collect.TableCollectors:43,1"
      Dst: "[com.google.common.collect.TableCollectors$combine__275].bootstrap$()"
    - Src: "com.google.common.collect.TableCollectors:43,1"
      Dst: "[com.google.common.collect.TableCollectors$buildOrThrow__276].bootstrap$()"
    - Src: "com.google.common.collect.TableCollectors:43,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].toImmutableTable(java.util.function.Function<?\
      \ super T,? extends R>,java.util.function.Function<? super T,? extends C>,java.util.function.Function<?\
      \ super T,? extends V>,java.util.function.BinaryOperator<V>)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,ImmutableTable<R,C,V>>"
    argCount: 4
    argTypes:
    - "java.util.function.Function<? super T,? extends R>"
    - "java.util.function.Function<? super T,? extends C>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.BinaryOperator<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_1__277].bootstrap$()"
    - "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_2__278].bootstrap$(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_3__279].bootstrap$(java.util.function.BinaryOperator)"
    - "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_4__280].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:58,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:69,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_1__277].bootstrap$()"
    - Src: "com.google.common.collect.TableCollectors:69,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_2__278].bootstrap$(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "com.google.common.collect.TableCollectors:69,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_3__279].bootstrap$(java.util.function.BinaryOperator)"
    - Src: "com.google.common.collect.TableCollectors:69,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toImmutableTable_4__280].bootstrap$()"
    - Src: "com.google.common.collect.TableCollectors:69,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function<?\
      \ super T,? extends R>,java.util.function.Function<? super T,? extends C>,java.util.function.Function<?\
      \ super T,? extends V>,java.util.function.Supplier<I>)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector<T,?,I>"
    argCount: 4
    argTypes:
    - "java.util.function.Function<? super T,? extends R>"
    - "java.util.function.Function<? super T,? extends C>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.Supplier<I>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors$lambda_toTable_5__281].bootstrap$()"
    - "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:92,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toTable_5__281].bootstrap$()"
    - Src: "com.google.common.collect.TableCollectors:92,1"
      Dst: "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function<?\
      \ super T,? extends R>,java.util.function.Function<? super T,? extends C>,java.util.function.Function<?\
      \ super T,? extends V>,java.util.function.BinaryOperator<V>,java.util.function.Supplier<I>)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Collector<T,?,I>"
    argCount: 5
    argTypes:
    - "java.util.function.Function<? super T,? extends R>"
    - "java.util.function.Function<? super T,? extends C>"
    - "java.util.function.Function<? super T,? extends V>"
    - "java.util.function.BinaryOperator<V>"
    - "java.util.function.Supplier<I>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$lambda_toTable_6__282].bootstrap$(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - "[com.google.common.collect.TableCollectors$lambda_toTable_7__283].bootstrap$(java.util.function.BinaryOperator)"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:119,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toTable_6__282].bootstrap$(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)"
    - Src: "com.google.common.collect.TableCollectors:119,1"
      Dst: "[com.google.common.collect.TableCollectors$lambda_toTable_7__283].bootstrap$(java.util.function.BinaryOperator)"
    - Src: "com.google.common.collect.TableCollectors:119,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].mergeTables(com.google.common.collect.Table,java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.collect.Table"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TableCollectors:205"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TableCollectors:208"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TableCollectors:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TableCollectors:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TableCollectors:212"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TableCollectors:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:203,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:204,1"
      Dst: "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:206,1"
      Dst: "[com.google.common.collect.Table].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:208,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:210,1"
      Dst: "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TableCollectors].<init>()"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:217,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toTable$7(java.util.function.BinaryOperator,com.google.common.collect.Table,com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Table"
    argCount: 3
    argTypes:
    - "java.util.function.BinaryOperator"
    - "com.google.common.collect.Table"
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Table$Cell].getRowKey()"
    - "[com.google.common.collect.Table$Cell].getColumnKey()"
    - "[com.google.common.collect.Table$Cell].getValue()"
    - "[com.google.common.collect.TableCollectors].mergeTables(com.google.common.collect.Table,java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TableCollectors:129"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TableCollectors:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TableCollectors:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:129,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.TableCollectors:129,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.TableCollectors:129,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TableCollectors:129,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TableCollectors:131,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey()"
    - Src: "com.google.common.collect.TableCollectors:131,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey()"
    - Src: "com.google.common.collect.TableCollectors:131,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue()"
    - Src: "com.google.common.collect.TableCollectors:130,1"
      Dst: "[com.google.common.collect.TableCollectors].mergeTables(com.google.common.collect.Table,java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toTable$6(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,com.google.common.collect.Table,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.BinaryOperator"
    - "com.google.common.collect.Table"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.TableCollectors].mergeTables(com.google.common.collect.Table,java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:124,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:122,1"
      Dst: "[com.google.common.collect.TableCollectors].mergeTables(com.google.common.collect.Table,java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toTable$5(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.TableCollectors:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.TableCollectors:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.TableCollectors:97,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toImmutableTable$4(com.google.common.collect.TableCollectors$ImmutableTableCollectorState)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableTable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].toTable()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:78,1"
      Dst: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].toTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toImmutableTable$3(java.util.function.BinaryOperator,com.google.common.collect.TableCollectors$ImmutableTableCollectorState,com.google.common.collect.TableCollectors$ImmutableTableCollectorState)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    argCount: 3
    argTypes:
    - "java.util.function.BinaryOperator"
    - "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    - "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].combine(com.google.common.collect.TableCollectors$ImmutableTableCollectorState,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:77,1"
      Dst: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].combine(com.google.common.collect.TableCollectors$ImmutableTableCollectorState,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toImmutableTable$2(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,com.google.common.collect.TableCollectors$ImmutableTableCollectorState,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.BinaryOperator"
    - "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].put(java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:73,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:72,1"
      Dst: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].put(java.lang.Object,java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toImmutableTable$1()"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.TableCollectors$ImmutableTableCollectorState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].<init>(com.google.common.collect.TableCollectors$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:70,1"
      Dst: "[com.google.common.collect.TableCollectors$ImmutableTableCollectorState].<init>(com.google.common.collect.TableCollectors$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TableCollectors].lambda$toImmutableTable$0(java.util.function.Function,java.util.function.Function,java.util.function.Function,com.google.common.collect.ImmutableTable$Builder,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TableCollectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "com.google.common.collect.ImmutableTable$Builder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable$Builder].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TableCollectors:46,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.TableCollectors:46,1"
      Dst: "[com.google.common.collect.ImmutableTable$Builder].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].delegate()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    functionUses: 52
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:461"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:461"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:462,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: ""
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:467,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].safeRemove(java.util.Collection,java.lang.Object)"
    functionUses: 22
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:471"
        BranchSideFuncs:
        - "safeRemove(java.util.Collection,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:471"
        BranchSideFuncs:
        - "safeRemove(java.util.Collection,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:472,1"
      Dst: "[com.google.common.collect.Collections2].safeRemove(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].standardRemoveAll(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:477,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2$1].computeNext()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2$1"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.graph.DirectedGraphConnections].access$200(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 15
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$2$1:281"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$1:287"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "access$200(java.lang.Object)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$1:286"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.DirectedGraphConnections$2$1:283"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$1:286"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$1:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:281,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:282,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:283,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:283,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$200(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:284,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$1:287,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures$FutureCombiner].run(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FutureCombiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$FutureCombiner$1].<init>(com.google.common.util.concurrent.Futures$FutureCombiner,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.Futures$FutureCombiner].call(java.util.concurrent.Callable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner:766,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner$1].<init>(com.google.common.util.concurrent.Futures$FutureCombiner,java.lang.Runnable)"
    - Src: "com.google.common.util.concurrent.Futures$FutureCombiner:766,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].call(java.util.concurrent.Callable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].incidentEdgeOrder()"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].addNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].containsNode(java.lang.Object)"
    - "[com.google.common.graph.StandardMutableValueGraph].addNodeInternal(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:65"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:63,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:65,1"
      Dst: "[com.google.common.graph.StandardValueGraph].containsNode(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:69,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].addNodeInternal(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].addNodeInternal(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.graph.GraphConnections"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardMutableValueGraph].newConnections()"
    - "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:81"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:80,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].newConnections()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:81,1"
      Dst: "[com.google.common.graph.MapIteratorCache].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:81,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].newConnections()"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.GraphConnections"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.StandardValueGraph].isDirected()"
    - "[com.google.common.graph.DirectedGraphConnections].of(com.google.common.graph.ElementOrder)"
    - "[com.google.common.graph.UndirectedGraphConnections].of(com.google.common.graph.ElementOrder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:188"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:188,1"
      Dst: "[com.google.common.graph.StandardValueGraph].isDirected()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:189,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].of(com.google.common.graph.ElementOrder)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:190,1"
      Dst: "[com.google.common.graph.UndirectedGraphConnections].of(com.google.common.graph.ElementOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.StandardMutableValueGraph].addNodeInternal(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].addSuccessor(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].addPredecessor(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkPositive(long)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:92"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:93"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:92"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:97"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:102"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:104"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:106"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:88,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:92,1"
      Dst: "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:93,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:93,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:96,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:98,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].addNodeInternal(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:100,1"
      Dst: "[com.google.common.graph.GraphConnections].addSuccessor(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:105,1"
      Dst: "[com.google.common.graph.GraphConnections].addPredecessor(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:107,1"
      Dst: "[com.google.common.graph.Graphs].checkPositive(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].putEdgeValue(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardMutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:115,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:116,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:116,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:116,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].removeNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    - "[com.google.common.graph.GraphConnections].removeSuccessor(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].removePredecessor(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].successors()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].isDirected()"
    - "[com.google.common.graph.GraphConnections].predecessors()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkNonNegative(long)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:125"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:129"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:136"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:131"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:137"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:136"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:137"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:142"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:143"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:146"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:149"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:122,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:124,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:129,1"
      Dst: "[com.google.common.graph.StandardValueGraph].allowsSelfLoops()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:131,1"
      Dst: "[com.google.common.graph.GraphConnections].removeSuccessor(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:132,1"
      Dst: "[com.google.common.graph.GraphConnections].removePredecessor(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:137,1"
      Dst: "[com.google.common.graph.GraphConnections].successors()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:137,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:137,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:137,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:137,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:139,1"
      Dst: "[com.google.common.graph.MapIteratorCache].getWithoutCaching(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:139,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:143,1"
      Dst: "[com.google.common.graph.StandardValueGraph].isDirected()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:146,1"
      Dst: "[com.google.common.graph.GraphConnections].predecessors()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:148,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:155,1"
      Dst: "[com.google.common.graph.MapIteratorCache].remove(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:156,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].removeEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].removeSuccessor(java.lang.Object)"
    - "[com.google.common.graph.GraphConnections].removePredecessor(java.lang.Object)"
    - "[com.google.common.graph.Graphs].checkNonNegative(long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:168"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:168"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.StandardMutableValueGraph:173"
      Branch Sides:
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.StandardMutableValueGraph:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:163,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:166,1"
      Dst: "[com.google.common.graph.MapIteratorCache].get(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:172,1"
      Dst: "[com.google.common.graph.GraphConnections].removeSuccessor(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:174,1"
      Dst: "[com.google.common.graph.GraphConnections].removePredecessor(java.lang.Object)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:175,1"
      Dst: "[com.google.common.graph.Graphs].checkNonNegative(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.graph.StandardMutableValueGraph].removeEdge(com.google.common.graph.EndpointPair<N>)"
    functionSourceFile: "com.google.common.graph.StandardMutableValueGraph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.graph.EndpointPair<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.StandardMutableValueGraph].removeEdge(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.StandardMutableValueGraph:183,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].validateEndpoints(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.StandardMutableValueGraph:184,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:184,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    - Src: "com.google.common.graph.StandardMutableValueGraph:184,1"
      Dst: "[com.google.common.graph.StandardMutableValueGraph].removeEdge(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].<init>(int)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLongArray].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].<init>(double[])"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:82"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:83,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:85,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].length()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:94,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].get(int)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:104,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:104,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].set(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].set(int,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:114,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:115,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].lazySet(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].lazySet(int,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:125,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:126,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].lazySet(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndSet(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].getAndSet(int,long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:137,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].getAndSet(int,long)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:138,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].compareAndSet(int,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:152,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].weakCompareAndSet(int,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].weakCompareAndSet(int,long,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:170,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].weakCompareAndSet(int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndAdd(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDoubleArray$sum__284].bootstrap$()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].getAndAccumulate(int,double,java.util.function.DoubleBinaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:182,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray$sum__284].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:182,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndAccumulate(int,double,java.util.function.DoubleBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndAccumulate(int,double,java.util.function.DoubleBinaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "java.util.function.DoubleBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicDoubleArray$lambda_getAndAccumulate_0__286].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].getAndUpdate(int,java.util.function.DoubleUnaryOperator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:209,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:210,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray$lambda_getAndAccumulate_0__286].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:210,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndUpdate(int,java.util.function.DoubleUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndUpdate(int,java.util.function.DoubleUnaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.DoubleUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:245"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:241,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:242,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:243,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:244,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:245,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].addAndGet(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDoubleArray$sum__285].bootstrap$()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].accumulateAndGet(int,double,java.util.function.DoubleBinaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:194,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray$sum__285].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:194,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].accumulateAndGet(int,double,java.util.function.DoubleBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].accumulateAndGet(int,double,java.util.function.DoubleBinaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "java.util.function.DoubleBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicDoubleArray$lambda_accumulateAndGet_1__287].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].updateAndGet(int,java.util.function.DoubleUnaryOperator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:225,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:226,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray$lambda_accumulateAndGet_1__287].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:226,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].updateAndGet(int,java.util.function.DoubleUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].updateAndGet(int,java.util.function.DoubleUnaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.DoubleUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:267"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:263,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:264,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:265,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:266,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:267,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet(int,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:281"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:286"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:285"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:290"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:null"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:280,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:286,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:287,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:289,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:289,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:289,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].get(int)"
    - "[java.io.ObjectOutputStream].writeDouble(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:311"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:304,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:307,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:308,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:312,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].get(int)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:312,1"
      Dst: "[java.io.ObjectOutputStream].writeDouble(double)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[com.google.common.primitives.ImmutableLongArray].builder()"
    - "[java.io.ObjectInputStream].readDouble()"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].add(long)"
    - "[com.google.common.primitives.ImmutableLongArray$Builder].build()"
    - "[com.google.common.primitives.ImmutableLongArray].toArray()"
    - "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:322"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:318,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:320,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:321,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].builder()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:323,1"
      Dst: "[java.io.ObjectInputStream].readDouble()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:323,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:323,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].add(long)"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:325,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray$Builder].build()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:325,1"
      Dst: "[com.google.common.primitives.ImmutableLongArray].toArray()"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:325,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>(long[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].lambda$accumulateAndGet$1(java.util.function.DoubleBinaryOperator,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.util.function.DoubleBinaryOperator"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:226,1"
      Dst: "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].lambda$getAndAccumulate$0(java.util.function.DoubleBinaryOperator,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.util.function.DoubleBinaryOperator"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:210,1"
      Dst: "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].<init>(java.lang.reflect.AccessibleObject)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:429,1"
      Dst: "[com.google.common.reflect.Invokable].<init>(java.lang.reflect.AccessibleObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].invokeInternal(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:437,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:439,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:439,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.reflect.InvocationTargetException"
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - "[java.lang.Class].getTypeParameters()"
    - "[com.google.common.reflect.Types].newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:451"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:449,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:450,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:452,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionDepth: 1
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].mayNeedHiddenThis()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - "[java.lang.Class].getEnclosingClass()"
    - "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:461"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:469"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:461"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:469"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:463"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:469"
        BranchSideFuncs:
        - "getEnclosingClass()"
        - "getDeclaringClass()"
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:464"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:460,1"
      Dst: "[java.lang.reflect.Constructor].getGenericParameterTypes()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:461,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].mayNeedHiddenThis()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:462,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:464,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:464,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:466,1"
      Dst: "[java.util.Arrays].copyOfRange(java.lang.Object[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].mayNeedHiddenThis()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.Class].getEnclosingConstructor()"
    - "[java.lang.Class].getEnclosingMethod()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.Class].getEnclosingClass()"
    - "[java.lang.Class].getModifiers()"
    functionUses: 1
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:527"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:530"
        BranchSideFuncs:
        - "getEnclosingMethod()"
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:532"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:541"
        BranchSideFuncs:
        - "getEnclosingClass()"
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:534"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:542"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:542"
        BranchSideFuncs:
        - "getModifiers()"
        - "isStatic(int)"
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:541"
        BranchSideFuncs:
        - "getEnclosingClass()"
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:543"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:541"
        BranchSideFuncs:
        - "getEnclosingClass()"
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:526,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:527,1"
      Dst: "[java.lang.Class].getEnclosingConstructor()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:531,1"
      Dst: "[java.lang.Class].getEnclosingMethod()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:534,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:534,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:542,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:543,1"
      Dst: "[java.lang.Class].getModifiers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getAnnotatedParameterTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Executable].getAnnotatedParameterTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:475,1"
      Dst: "[java.lang.reflect.Executable].getAnnotatedParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getAnnotatedReturnType()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AnnotatedType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getAnnotatedReturnType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:481,1"
      Dst: "[java.lang.reflect.Constructor].getAnnotatedReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getGenericExceptionTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:486,1"
      Dst: "[java.lang.reflect.Constructor].getGenericExceptionTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getParameterAnnotations()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterAnnotations()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:491,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getTypeParameters()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.TypeVariable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - "[java.lang.Class].getTypeParameters()"
    - "[java.lang.reflect.Constructor].getTypeParameters()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:505,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:505,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:506,1"
      Dst: "[java.lang.reflect.Constructor].getTypeParameters()"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:509,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].isOverridable()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].isVarArgs()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].isVarArgs()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:522,1"
      Dst: "[java.lang.reflect.Constructor].isVarArgs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$4$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Sets$4$1"
    linkageType: ""
    functionLinenumber: 1022
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 407
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$4$1:1023"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4$1:1029"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$4$1:1028"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Sets$4$1:1025"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4$1:1028"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$4$1:1027"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$4$1:1029"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4$1:1035"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$4$1:1034"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Sets$4$1:1031"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$4$1:1034"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$4$1:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$4$1:1023,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$4$1:1024,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$4$1:1025,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$4$1:1035,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.SettableFuture].setFuture(com.google.common.util.concurrent.ListenableFuture<?\
      \ extends V>)"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture<? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:60,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform].<init>()"
    functionSourceFile: "com.google.common.escape.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Platform:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform].charBufferFromThreadLocal()"
    functionSourceFile: "com.google.common.escape.Platform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Platform:33,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "com.google.common.escape.Platform:33,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].<init>()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:230,1"
      Dst: "[com.google.common.collect.Cut].<init>(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].endpoint()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:235,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:245,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:250,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].withLowerBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:256,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].withUpperBoundType(com.google.common.collect.BoundType,com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:262,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:267,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:277,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].maxValue()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:282,1"
      Dst: "[com.google.common.collect.DiscreteDomain].maxValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveAll:287"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveAll:286"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Cut$AboveAll].hashCode()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 33
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:292,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].toString()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].readResolve()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:225,1"
      Dst: "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].access$100()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "com.google.common.collect.Cut$AboveAll"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].bootstrap$(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Maps$EntryTransformer"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].<init>(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28:-1,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].<init>(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].<init>(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].lambda$createAsMap$0(java.lang.Object,java.util.Collection)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28:-1,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].lambda$createAsMap$0(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].lambda$createAsMap$0(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1530,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asValueToValueFunction(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    - "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    - "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1524"
        BranchSideFuncs:
        - "transform(java.util.List,com.google.common.base.Function)"
      - BranchSide: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1523"
        BranchSideFuncs:
        - "transform(java.util.Collection,com.google.common.base.Function)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1520,1"
      Dst: "[com.google.common.collect.Maps].asValueToValueFunction(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1522,1"
      Dst: "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1524,1"
      Dst: "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - "[com.google.common.collect.ExplicitOrdering].<init>(com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:30,1"
      Dst: "[com.google.common.collect.Maps].indexMap(java.util.Collection)"
    - Src: "com.google.common.collect.ExplicitOrdering:30,1"
      Dst: "[com.google.common.collect.ExplicitOrdering].<init>(com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:33,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].rank(java.lang.Object)"
    functionUses: 54
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:39,1"
      Dst: "[com.google.common.collect.ExplicitOrdering].rank(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].rank(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Ordering$IncomparableValueException].<init>(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.ExplicitOrdering:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ExplicitOrdering:47"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ExplicitOrdering:46"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:43,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.ExplicitOrdering:45,1"
      Dst: "[com.google.common.collect.Ordering$IncomparableValueException].<init>(java.lang.Object)"
    - Src: "com.google.common.collect.ExplicitOrdering:47,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$IncomparableValueException].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$IncomparableValueException"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:979,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:979,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:979,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:979,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:979,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ExplicitOrdering:52"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ExplicitOrdering:56"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ExplicitOrdering:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:54,1"
      Dst: "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    functionUses: 34
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:61,1"
      Dst: "[com.google.common.collect.ImmutableMap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.ExplicitOrdering:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.ExplicitOrdering:66,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.ExplicitOrdering:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.ExplicitOrdering:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$Dummy].values()"
    functionSourceFile: "com.google.common.collect.MapMaker$Dummy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker$Dummy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$Dummy:252,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$Dummy].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.MapMaker$Dummy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker$Dummy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$Dummy:252,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$Dummy].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMaker$Dummy"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$Dummy:252,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$Dummy].$values()"
    functionSourceFile: "com.google.common.collect.MapMaker$Dummy"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker$Dummy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].<init>()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newReader(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:88,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:90,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "com.google.common.io.Files:90,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:90,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newWriter(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.BufferedWriter"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:106,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:108,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "com.google.common.io.Files:108,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:108,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].asByteSource(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FileByteSource].<init>(java.io.File,com.google.common.io.Files$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:117,1"
      Dst: "[com.google.common.io.Files$FileByteSource].<init>(java.io.File,com.google.common.io.Files$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSink"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.FileWriteMode[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FileByteSink].<init>(java.io.File,com.google.common.io.FileWriteMode[],com.google.common.io.Files$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:180,1"
      Dst: "[com.google.common.io.Files$FileByteSink].<init>(java.io.File,com.google.common.io.FileWriteMode[],com.google.common.io.Files$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSink].<init>(java.io.File,com.google.common.io.FileWriteMode[],com.google.common.io.Files$1)"
    functionSourceFile: "com.google.common.io.Files$FileByteSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "com.google.common.io.FileWriteMode[]"
    - "com.google.common.io.Files$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FileByteSink].<init>(java.io.File,com.google.common.io.FileWriteMode[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:183,1"
      Dst: "[com.google.common.io.Files$FileByteSink].<init>(java.io.File,com.google.common.io.FileWriteMode[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSink].<init>(java.io.File,com.google.common.io.FileWriteMode[])"
    functionSourceFile: "com.google.common.io.Files$FileByteSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.FileWriteMode[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSink].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:188,1"
      Dst: "[com.google.common.io.ByteSink].<init>()"
    - Src: "com.google.common.io.Files$FileByteSink:189,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files$FileByteSink:190,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.CharSource"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:211,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:211,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].asCharSink(java.io.File,java.nio.charset.Charset,com.google.common.io.FileWriteMode[])"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.CharSink"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "com.google.common.io.FileWriteMode[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    - "[com.google.common.io.ByteSink].asCharSink(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:223,1"
      Dst: "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    - Src: "com.google.common.io.Files:223,1"
      Dst: "[com.google.common.io.ByteSink].asCharSink(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].toByteArray(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.ByteSource].read()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:238,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:238,1"
      Dst: "[com.google.common.io.ByteSource].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].toString(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - "[com.google.common.io.CharSource].read()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:256,1"
      Dst: "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:256,1"
      Dst: "[com.google.common.io.CharSource].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].write(byte[],java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    - "[com.google.common.io.ByteSink].write(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:270,1"
      Dst: "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    - Src: "com.google.common.io.Files:270,1"
      Dst: "[com.google.common.io.ByteSink].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].write(java.lang.CharSequence,java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSink(java.io.File,java.nio.charset.Charset,com.google.common.io.FileWriteMode[])"
    - "[com.google.common.io.CharSink].write(java.lang.CharSequence)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:288,1"
      Dst: "[com.google.common.io.Files].asCharSink(java.io.File,java.nio.charset.Charset,com.google.common.io.FileWriteMode[])"
    - Src: "com.google.common.io.Files:288,1"
      Dst: "[com.google.common.io.CharSink].write(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.ByteSource].copyTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:302,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:302,1"
      Dst: "[com.google.common.io.ByteSource].copyTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    - "[com.google.common.io.ByteSource].copyTo(com.google.common.io.ByteSink)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:325"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:325"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:325,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "com.google.common.io.Files:325,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.io.Files:326,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:326,1"
      Dst: "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    - Src: "com.google.common.io.Files:326,1"
      Dst: "[com.google.common.io.ByteSource].copyTo(com.google.common.io.ByteSink)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.nio.charset.Charset,java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - "[com.google.common.io.CharSource].copyTo(java.lang.Appendable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:345,1"
      Dst: "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:345,1"
      Dst: "[com.google.common.io.CharSource].copyTo(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].append(java.lang.CharSequence,java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSink(java.io.File,java.nio.charset.Charset,com.google.common.io.FileWriteMode[])"
    - "[com.google.common.io.CharSink].write(java.lang.CharSequence)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:365,1"
      Dst: "[com.google.common.io.Files].asCharSink(java.io.File,java.nio.charset.Charset,com.google.common.io.FileWriteMode[])"
    - Src: "com.google.common.io.Files:365,1"
      Dst: "[com.google.common.io.CharSink].write(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].equal(java.io.File,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.io.File].length()"
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.ByteSource].contentEquals(com.google.common.io.ByteSource)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:376"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:377"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:376"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:376"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:385"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:384"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:387"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:389"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:387"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:389"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:387"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:374,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:376,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "com.google.common.io.Files:385,1"
      Dst: "[java.io.File].length()"
    - Src: "com.google.common.io.Files:390,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:390,1"
      Dst: "[com.google.common.io.ByteSource].contentEquals(com.google.common.io.ByteSource)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.Files].createTempDir()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.TempFileCreator].createTempDir()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:436,1"
      Dst: "[com.google.common.io.TempFileCreator].createTempDir()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].touch(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.File].createNewFile()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.io.File].setLastModified(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:449"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:451"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:449"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:448,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:449,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "com.google.common.io.Files:449,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.google.common.io.Files:449,1"
      Dst: "[java.io.File].setLastModified(long)"
    - Src: "com.google.common.io.Files:450,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Files:450,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Files:450,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Files:450,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.Files:450,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files].createParentDirs(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.File].getParentFile()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:466"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:474"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:476"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:464,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:465,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "com.google.common.io.Files:465,1"
      Dst: "[java.io.File].getParentFile()"
    - Src: "com.google.common.io.Files:475,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "com.google.common.io.Files:476,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].move(java.io.File,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.io.File].renameTo(java.io.File)"
    - "[com.google.common.io.Files].copy(java.io.File,java.io.File)"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:496"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:498"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:507"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:500"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:507"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:501"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:504"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:494,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:496,1"
      Dst: "[java.io.File].equals(java.lang.Object)"
    - Src: "com.google.common.io.Files:496,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.io.Files:498,1"
      Dst: "[java.io.File].renameTo(java.io.File)"
    - Src: "com.google.common.io.Files:499,1"
      Dst: "[com.google.common.io.Files].copy(java.io.File,java.io.File)"
    - Src: "com.google.common.io.Files:500,1"
      Dst: "[java.io.File].delete()"
    - Src: "com.google.common.io.Files:502,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Files:502,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Files:502,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Files:502,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.Files:502,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.Files].readFirstLine(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - "[com.google.common.io.CharSource].readFirstLine()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:526,1"
      Dst: "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:526,1"
      Dst: "[com.google.common.io.CharSource].readFirstLine()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readLines(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - "[com.google.common.io.Files$1].<init>()"
    - "[com.google.common.io.CharSource].readLines(com.google.common.io.LineProcessor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:548,1"
      Dst: "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:548,1"
      Dst: "[com.google.common.io.Files$1].<init>()"
    - Src: "com.google.common.io.Files:549,1"
      Dst: "[com.google.common.io.CharSource].readLines(com.google.common.io.LineProcessor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readLines(java.io.File,java.nio.charset.Charset,com.google.common.io.LineProcessor<T>)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "com.google.common.io.LineProcessor<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - "[com.google.common.io.CharSource].readLines(com.google.common.io.LineProcessor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:587,1"
      Dst: "[com.google.common.io.Files].asCharSource(java.io.File,java.nio.charset.Charset)"
    - Src: "com.google.common.io.Files:587,1"
      Dst: "[com.google.common.io.CharSource].readLines(com.google.common.io.LineProcessor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readBytes(java.io.File,com.google.common.io.ByteProcessor<T>)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.ByteProcessor<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.ByteSource].read(com.google.common.io.ByteProcessor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:610,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:610,1"
      Dst: "[com.google.common.io.ByteSource].read(com.google.common.io.ByteProcessor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].hash(java.io.File,com.google.common.hash.HashFunction)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.hash.HashCode"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.hash.HashFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].asByteSource(java.io.File)"
    - "[com.google.common.io.ByteSource].hash(com.google.common.hash.HashFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:629,1"
      Dst: "[com.google.common.io.Files].asByteSource(java.io.File)"
    - Src: "com.google.common.io.Files:629,1"
      Dst: "[com.google.common.io.ByteSource].hash(com.google.common.hash.HashFunction)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].map(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.nio.MappedByteBuffer"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.Files].map(java.io.File,java.nio.channels.FileChannel$MapMode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:648,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:649,1"
      Dst: "[com.google.common.io.Files].map(java.io.File,java.nio.channels.FileChannel$MapMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].map(java.io.File,java.nio.channels.FileChannel$MapMode)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.nio.MappedByteBuffer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.channels.FileChannel$MapMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files].mapInternal(java.io.File,java.nio.channels.FileChannel$MapMode,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:670,1"
      Dst: "[com.google.common.io.Files].mapInternal(java.io.File,java.nio.channels.FileChannel$MapMode,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].mapInternal(java.io.File,java.nio.channels.FileChannel$MapMode,long)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.MappedByteBuffer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.channels.FileChannel$MapMode"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.Closer].create()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[com.google.common.io.Closer].register(java.io.Closeable)"
    - "[java.io.RandomAccessFile].getChannel()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    - "[com.google.common.io.Closer].close()"
    - "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:705"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:699"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:698"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:707"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:699,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:702,1"
      Dst: "[com.google.common.io.Closer].create()"
    - Src: "com.google.common.io.Files:705,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "com.google.common.io.Files:705,1"
      Dst: "[com.google.common.io.Closer].register(java.io.Closeable)"
    - Src: "com.google.common.io.Files:706,1"
      Dst: "[java.io.RandomAccessFile].getChannel()"
    - Src: "com.google.common.io.Files:707,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "com.google.common.io.Files:707,1"
      Dst: "[java.nio.channels.FileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    - Src: "com.google.common.io.Files:711,1"
      Dst: "[com.google.common.io.Closer].close()"
    - Src: "com.google.common.io.Files:709,1"
      Dst: "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].map(java.io.File,java.nio.channels.FileChannel$MapMode,long)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.nio.MappedByteBuffer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.channels.FileChannel$MapMode"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.io.Files].mapInternal(java.io.File,java.nio.channels.FileChannel$MapMode,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:693"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:693"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:693,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.io.Files:694,1"
      Dst: "[com.google.common.io.Files].mapInternal(java.io.File,java.nio.channels.FileChannel$MapMode,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files].simplifyPath(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[com.google.common.base.Splitter].on(char)"
    - "[com.google.common.base.Splitter].omitEmptyStrings()"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.google.common.base.Joiner].on(char)"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:737"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:742"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:746"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:764"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:763"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:747"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:745"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:747"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:745"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:751"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:753"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:751"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:753"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:765"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:769"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:772"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:771"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:772"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:774"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:773"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:774"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:778"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:736,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:737,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.io.Files:742,1"
      Dst: "[com.google.common.base.Splitter].on(char)"
    - Src: "com.google.common.io.Files:742,1"
      Dst: "[com.google.common.base.Splitter].omitEmptyStrings()"
    - Src: "com.google.common.io.Files:742,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.io.Files:743,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.io.Files:746,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.io.Files:746,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.Files:746,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.Files:747,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.io.Files:747,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.io.Files:751,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.io.Files:751,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.io.Files:752,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.google.common.io.Files:754,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.io.Files:764,1"
      Dst: "[com.google.common.base.Joiner].on(char)"
    - Src: "com.google.common.io.Files:764,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - Src: "com.google.common.io.Files:765,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.io.Files:766,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Files:766,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Files:766,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.Files:769,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.io.Files:770,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[com.google.common.io.Files].getFileExtension(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:801"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:798,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:799,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "com.google.common.io.Files:799,1"
      Dst: "[java.io.File].getName()"
    - Src: "com.google.common.io.Files:800,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.io.Files:801,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files].getNameWithoutExtension(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:818"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:815,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.Files:816,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "com.google.common.io.Files:816,1"
      Dst: "[java.io.File].getName()"
    - Src: "com.google.common.io.Files:817,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.io.Files:818,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files].fileTraverser()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Traverser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser].forTree(com.google.common.graph.SuccessorsFunction)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:844,1"
      Dst: "[com.google.common.graph.Traverser].forTree(com.google.common.graph.SuccessorsFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].isDirectory()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].isFile()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    functionUses: 70
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:350"
        BranchSideFuncs:
        - "updateBackingRowMapField()"
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable$Row:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:350"
        BranchSideFuncs:
        - "updateBackingRowMapField()"
        - "safeGet(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:351,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:352,1"
      Dst: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[com.google.common.collect.Maps].safeRemove(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    functionUses: 31
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:371"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$Row:370"
        BranchSideFuncs:
        - "maintainEmptyInvariant()"
        - "safeRemove(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:367,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:371,1"
      Dst: "[com.google.common.collect.Maps].safeRemove(java.util.Map,java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$Row:372,1"
      Dst: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].clear()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    - "[java.util.Map].clear()"
    functionUses: 18
    ICount: 8
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:379"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:382"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.StandardTable$Row:381"
        BranchSideFuncs:
        - "maintainEmptyInvariant()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:378,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:380,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.google.common.collect.StandardTable$Row:382,1"
      Dst: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Row].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[java.util.TreeMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.StandardTable$Row].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.Hashtable].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.EnumMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[java.util.HashMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[java.util.jar.Attributes].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[java.util.Properties].size()"
    - "[java.util.Map].size()"
    functionUses: 24
    ICount: 9
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:386"
        BranchSideFuncs:
        - "updateBackingRowMapField()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:387,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:388,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Row].entryIterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.StandardTable$Row$1].<init>(com.google.common.collect.StandardTable$Row,java.util.Iterator)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 3
    ICount: 12
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:394"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:397"
        BranchSideFuncs:
        - "emptyModifiableIterator()"
      - BranchSide: "com.google.common.collect.StandardTable$Row:396"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
        - "<init>(com.google.common.collect.StandardTable$Row,java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:393,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:395,1"
      Dst: "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    - Src: "com.google.common.collect.StandardTable$Row:397,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$Row:397,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$Row:398,1"
      Dst: "[com.google.common.collect.StandardTable$Row$1].<init>(com.google.common.collect.StandardTable$Row,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].entrySpliterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - "[java.util.Spliterators].emptySpliterator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.StandardTable$Row$wrapEntry__288].bootstrap$(com.google.common.collect.StandardTable$Row)"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:420"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$Row:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:419,1"
      Dst: "[com.google.common.collect.StandardTable$Row].updateBackingRowMapField()"
    - Src: "com.google.common.collect.StandardTable$Row:421,1"
      Dst: "[java.util.Spliterators].emptySpliterator()"
    - Src: "com.google.common.collect.StandardTable$Row:423,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.StandardTable$Row:423,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.StandardTable$Row:423,1"
      Dst: "[com.google.common.collect.StandardTable$Row$wrapEntry__288].bootstrap$(com.google.common.collect.StandardTable$Row)"
    - Src: "com.google.common.collect.StandardTable$Row:423,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].withType()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].<init>()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:34,1"
      Dst: "[com.google.common.base.Optional].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].isPresent()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].get()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:43,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].or(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:48,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].or(com.google.common.base.Optional<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional<T>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].or(com.google.common.base.Supplier<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Supplier].get()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:60,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.base.Absent:59,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].orNull()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].asSet()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:70,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].transform(com.google.common.base.Function<?\
      \ super T,V>)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional<V>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function<? super T,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:75,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.base.Absent:76,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Absent:81"
      Branch Sides:
      - BranchSide: "com.google.common.base.Absent:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Absent].hashCode()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].toString()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].readResolve()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].bootstrap$(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].<init>(java.util.concurrent.Callable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67:-1,1"
      Dst: "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].<init>(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].<init>(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    functionSourceFile: "com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingExecutorService].lambda$wrapTask$0(java.util.concurrent.Callable)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67:-1,1"
      Dst: "[com.google.common.util.concurrent.WrappingExecutorService].lambda$wrapTask$0(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].<init>()"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].toStringFunction()"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].identity()"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forMap(java.util.Map<K,V>)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Function<K,V>"
    argCount: 1
    argTypes:
    - "java.util.Map<K,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].<init>(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:122,1"
      Dst: "[com.google.common.base.Functions$FunctionForMapNoDefault].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forMap(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Function"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].<init>(java.util.Map,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:140,1"
      Dst: "[com.google.common.base.Functions$ForMapWithDefault].<init>(java.util.Map,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].compose(com.google.common.base.Function<B,C>,com.google.common.base.Function<A,?\
      \ extends B>)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Function<A,C>"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function<B,C>"
    - "com.google.common.base.Function<A,? extends B>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$FunctionComposition].<init>(com.google.common.base.Function,com.google.common.base.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:240,1"
      Dst: "[com.google.common.base.Functions$FunctionComposition].<init>(com.google.common.base.Function,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].<init>(com.google.common.base.Function,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:249,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.base.Functions$FunctionComposition:250,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forPredicate(com.google.common.base.Predicate<T>)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Function<T,Boolean>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$PredicateFunction].<init>(com.google.common.base.Predicate,com.google.common.base.Functions$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:293,1"
      Dst: "[com.google.common.base.Functions$PredicateFunction].<init>(com.google.common.base.Predicate,com.google.common.base.Functions$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forSupplier(com.google.common.base.Supplier<T>)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.Function<F,T>"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$SupplierFunction].<init>(com.google.common.base.Supplier,com.google.common.base.Functions$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:392,1"
      Dst: "[com.google.common.base.Functions$SupplierFunction].<init>(com.google.common.base.Supplier,com.google.common.base.Functions$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].<init>()"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].writeMap(java.util.Map<K,V>,java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:63"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:62,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Serialization:62,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.Serialization:63,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Serialization:63,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Serialization:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Serialization:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Serialization:64,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Serialization:64,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Serialization:65,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].populateMap(java.util.Map<K,V>,java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<K,V>"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readInt()"
    - "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:75,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.Serialization:76,1"
      Dst: "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].populateMap(java.util.Map<K,V>,java.io.ObjectInputStream,int)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<K,V>"
    - "java.io.ObjectInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:88,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Serialization:91,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset<E>,java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:104,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Serialization:104,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.Serialization:105,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.Serialization:106,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Serialization:106,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Serialization:106,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Serialization:107,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Serialization:107,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Serialization:108,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset<E>,java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readInt()"
    - "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:118,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.Serialization:119,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset<E>,java.io.ObjectInputStream,int)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multiset<E>"
    - "java.io.ObjectInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:132,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Serialization:133,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.Serialization:134,1"
      Dst: "[com.google.common.collect.Multiset].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap<K,V>,java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:155"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Serialization:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:148,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Serialization:148,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.google.common.collect.Serialization:148,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.Serialization:149,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Serialization:149,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Serialization:149,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Serialization:149,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Serialization:150,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Serialization:150,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.Serialization:151,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Serialization:151,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Serialization:152,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap<K,V>,java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readInt()"
    - "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:165,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.Serialization:166,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap<K,V>,java.io.ObjectInputStream,int)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multimap<K,V>"
    - "java.io.ObjectInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Serialization:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:179,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.Serialization:180,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Serialization:181,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.Serialization:185,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Serialization].getFieldSetter(java.lang.Class<T>,java.lang.String)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.FieldSetter<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field,com.google.common.collect.Serialization$1)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:193,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.google.common.collect.Serialization:194,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field,com.google.common.collect.Serialization$1)"
    - Src: "com.google.common.collect.Serialization:196,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].bootstrap$(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiPredicate"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].<init>(java.util.function.Predicate)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40:-1,1"
      Dst: "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].<init>(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].<init>(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].test(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40:-1,1"
      Dst: "[com.google.common.cache.LocalCache$EntrySet].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: ""
    functionLinenumber: 4629
    functionLinenumberEnd: 4631
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_removeIf_1__39].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$2$contains__16].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingSequentialList$lambda_removeIf_0__37].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].test(java.lang.Object)"
    - "[com.google.common.base.Predicate].test(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_removeIf_2__42].test(java.lang.Object)"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder].test(java.lang.Object)"
    - "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4630,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4630,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].create()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.TreeRangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:62,1"
      Dst: "[com.google.common.collect.TreeRangeMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].<init>()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.Maps].newTreeMap()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TreeRangeMap:88,1"
      Dst: "[com.google.common.collect.Maps].newTreeMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].copyOf(com.google.common.collect.RangeMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.TreeRangeMap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newTreeMap()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[com.google.common.collect.TreeRangeMap].<init>(java.util.NavigableMap)"
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.Range].lowerBound()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:74,1"
      Dst: "[com.google.common.collect.Maps].newTreeMap()"
    - Src: "com.google.common.collect.TreeRangeMap:75,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.google.common.collect.TreeRangeMap:76,1"
      Dst: "[com.google.common.collect.TreeRangeMap].<init>(java.util.NavigableMap)"
    - Src: "com.google.common.collect.TreeRangeMap:79,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap:79,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.TreeRangeMap:79,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeMap:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeMap:81,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap:81,1"
      Dst: "[com.google.common.collect.Range].lowerBound()"
    - Src: "com.google.common.collect.TreeRangeMap:81,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:81,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:80,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].get(java.lang.Comparable<?>)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].getEntry(java.lang.Comparable)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:134,1"
      Dst: "[com.google.common.collect.TreeRangeMap].getEntry(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeMap:135,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].getEntry(java.lang.Comparable<?>)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Entry<Range<Comparable<?>>,Object>"
    argCount: 1
    argTypes:
    - "java.lang.Comparable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].contains(java.lang.Comparable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:141,1"
      Dst: "[com.google.common.collect.Cut].belowValue(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeMap:141,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:142,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:142,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].contains(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range<Comparable<?>>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range<Comparable<?>>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:151,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap:152,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:153,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap:154,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Range,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:154,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].putCoalescing(com.google.common.collect.Range<Comparable<?>>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range<Comparable<?>>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].coalescedRange(com.google.common.collect.Range,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:161,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap:162,1"
      Dst: "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:166,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:166,1"
      Dst: "[com.google.common.collect.TreeRangeMap].coalescedRange(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].coalescedRange(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].coalesce(com.google.common.collect.Range,java.lang.Object,java.util.Map$Entry)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:174,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:175,1"
      Dst: "[com.google.common.collect.TreeRangeMap].coalesce(com.google.common.collect.Range,java.lang.Object,java.util.Map$Entry)"
    - Src: "com.google.common.collect.TreeRangeMap:178,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].coalesce(com.google.common.collect.Range,java.lang.Object,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].span(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:188,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:188,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap:188,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap:189,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:189,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:190,1"
      Dst: "[com.google.common.collect.Range].span(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeMap].putAll(com.google.common.collect.RangeMap<K,?\
      \ extends V>)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap<K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:197"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:197,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap:197,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.TreeRangeMap:197,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap:197,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeMap:197,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeMap:198,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap:198,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:198,1"
      Dst: "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:204,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].firstEntry()"
    - "[java.util.NavigableMap].lastEntry()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:209,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.TreeRangeMap:210,1"
      Dst: "[java.util.NavigableMap].lastEntry()"
    - Src: "com.google.common.collect.TreeRangeMap:213,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeRangeMap:216,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:216,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap:215,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.Cut"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:220,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:220,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range<K>)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 272
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.TreeMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].clear()"
    functionUses: 2
    ICount: 53
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:235"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:256"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeMap:238"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:256"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeMap:240"
      Branch Sides: []
    - Branch String: "com.google.common.collect.TreeRangeMap:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:269"
        BranchSideFuncs:
        - "subMap(java.lang.Object,java.lang.Object)"
        - "clear()"
    - Branch String: "com.google.common.collect.TreeRangeMap:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:269"
        BranchSideFuncs:
        - "subMap(java.lang.Object,java.lang.Object)"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:225,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap:234,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:237,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:238,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - Src: "com.google.common.collect.TreeRangeMap:238,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap:246,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:243,1"
      Dst: "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:250,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - Src: "com.google.common.collect.TreeRangeMap:270,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:270,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeRangeMap].split(com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:279"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:284"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:278,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:283,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:284,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - Src: "com.google.common.collect.TreeRangeMap:284,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap:288,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - Src: "com.google.common.collect.TreeRangeMap:288,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:288,1"
      Dst: "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap].split(com.google.common.collect.Cut)"
    - "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$Builder].build()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:303"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:305"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:316"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:333"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:320"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:327"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:323"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:325"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:334"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:333"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:338"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:300,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:303,1"
      Dst: "[com.google.common.collect.Range].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap:306,1"
      Dst: "[com.google.common.collect.TreeRangeMap].split(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap:312,1"
      Dst: "[java.util.NavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:312,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.TreeRangeMap:315,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.collect.TreeRangeMap:318,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.TreeRangeMap:320,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeMap:321,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeRangeMap:321,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:322,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    - Src: "com.google.common.collect.TreeRangeMap:323,1"
      Dst: "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:324,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:324,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:326,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - Src: "com.google.common.collect.TreeRangeMap:337,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap:337,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:339,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.google.common.collect.TreeRangeMap:341,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:347,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build()"
    - Src: "com.google.common.collect.TreeRangeMap:347,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,java.lang.Iterable)"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[java.util.SortedMap].values()"
    functionUses: 5
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:352,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeMap:352,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:365,1"
      Dst: "[com.google.common.collect.Maps$IteratorBasedAbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].asDescendingMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].values()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,java.lang.Iterable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:357,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.TreeRangeMap:357,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeMap:357,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].subRangeMap(com.google.common.collect.Range<K>)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.RangeMap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range<K>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].<init>(com.google.common.collect.TreeRangeMap,com.google.common.collect.Range)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:399"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:399,1"
      Dst: "[com.google.common.collect.Range].all()"
    - Src: "com.google.common.collect.TreeRangeMap:399,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap:402,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].<init>(com.google.common.collect.TreeRangeMap,com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].<init>(com.google.common.collect.TreeRangeMap,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:493,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].emptySubRangeMap()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 832
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:831"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMapOfRanges()"
      - BranchSide: "com.google.common.collect.TreeRangeMap:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:829,1"
      Dst: "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap:829,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap:829,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 29
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:836,1"
      Dst: "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap:836,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].toString()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[java.util.concurrent.PriorityBlockingQueue].toString()"
    - "[java.util.concurrent.LinkedBlockingDeque].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[java.util.concurrent.SynchronousQueue].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[java.util.concurrent.ArrayBlockingQueue].toString()"
    - "[java.util.Vector].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[java.util.SortedMap].values()"
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 5
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:841,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeMap:841,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap,com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.Range"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].coalescedRange(com.google.common.collect.Range,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:56,1"
      Dst: "[com.google.common.collect.TreeRangeMap].coalescedRange(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].access$200(com.google.common.collect.TreeRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].emptySubRangeMap()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:56,1"
      Dst: "[com.google.common.collect.TreeRangeMap].emptySubRangeMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].getSimpleName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.base.CharMatcher].inRange(char,char)"
    - "[com.google.common.base.CharMatcher].trimLeadingFrom(java.lang.CharSequence)"
    - "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ClassInfo:333"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:338"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$ClassInfo:340"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:332,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:334,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:337,1"
      Dst: "[com.google.common.base.CharMatcher].inRange(char,char)"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:337,1"
      Dst: "[com.google.common.base.CharMatcher].trimLeadingFrom(java.lang.CharSequence)"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:339,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName()"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:340,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:345,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].isTopLevel()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ClassInfo:367"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:367,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].load()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:378,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:381,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingSortedMap$StandardKeySet].<init>(com.google.common.collect.ForwardingSortedMap)"
    functionSourceFile: "com.google.common.collect.ForwardingSortedMap$StandardKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingSortedMap$StandardKeySet:105,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FilePredicate].<init>(java.lang.String,int,com.google.common.io.Files$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$1:882,1"
      Dst: "[com.google.common.io.Files$FilePredicate].<init>(java.lang.String,int,com.google.common.io.Files$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$1].apply(java.io.File)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$1"
    linkageType: ""
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$1:885,1"
      Dst: "[java.io.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$1].toString()"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$1"
    linkageType: ""
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$1"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.io.File)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$1:882,1"
      Dst: "[com.google.common.io.Files$FilePredicate$1].apply(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashing].<init>()"
    functionSourceFile: "com.google.common.collect.CompactHashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashing:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    functionUses: 32
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:370"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:371,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 71
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:383"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
        - "access$000(com.google.common.collect.TreeRangeMap)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:382"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:379"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:383"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:382"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:379"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:383"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:378,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:378,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:379,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:379,1"
      Dst: "[com.google.common.collect.Range].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:380,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.Map].size()"
    functionUses: 24
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:388,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:388,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 3
    ICount: 4
    EdgeCount: 168
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:393,1"
      Dst: "[java.lang.Iterable].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Whitespace].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$Whitespace"
    linkageType: ""
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Whitespace:1238,1"
      Dst: "[com.google.common.base.CharMatcher$NamedFastMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Whitespace].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Whitespace"
    linkageType: ""
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 20
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Whitespace:1243"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Whitespace:1242"
        BranchSideFuncs:
        - "charAt(int)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Whitespace:1243,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$Whitespace].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$Whitespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.BitSet].set(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Whitespace:1249"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Whitespace:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Whitespace:1249,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.base.CharMatcher$Whitespace:1250,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.base.CharMatcher$Whitespace:1250,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: ""
    functionLinenumber: 1628
    functionLinenumberEnd: 1630
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asValueToValueFunction(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    - "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1629,1"
      Dst: "[com.google.common.collect.Maps].asValueToValueFunction(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1629,1"
      Dst: "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: ""
    functionLinenumber: 1633
    functionLinenumberEnd: 1635
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 14
    ICount: 6
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1634,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1634,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: ""
    functionLinenumber: 1639
    functionLinenumberEnd: 1641
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1640,1"
      Dst: "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1640,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1645,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graphs$TransposedGraph$1].lambda$iterator$0(com.google.common.graph.EndpointPair)"
    functionUses: 36
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10:-1,1"
      Dst: "[com.google.common.graph.Graphs$TransposedGraph$1].lambda$iterator$0(com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].map()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:59,1"
      Dst: "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    functionUses: 224
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:64,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:69,1"
      Dst: "[com.google.common.collect.ImmutableList].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableAsList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 15
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:74,1"
      Dst: "[com.google.common.collect.ImmutableList].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:79,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet:88,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$2"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Strength].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$2:402,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$2].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$2"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionDepth: 2
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Strength$2:406"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Strength$2:408"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Strength$2:407"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$2:407,1"
      Dst: "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$Strength$2:408,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Strength$2].defaultEquivalence()"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].identity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$2:414,1"
      Dst: "[com.google.common.base.Equivalence].identity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator].values()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator:122,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator:122,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator:123,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator].validateClass(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassValue].get(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator:141,1"
      Dst: "[java.lang.ClassValue].get(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator].$values()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$ClassValueValidator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$2$2].computeNext()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$2$2"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$2$2:295"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$2:301"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$2:300"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.graph.DirectedGraphConnections$2$2:297"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$2:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$2$2:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$2$2:295,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$2:296,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.DirectedGraphConnections$2$2:301,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>(java.lang.String,int,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1:197,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>(java.lang.String,int,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder$Type].values()"
    functionSourceFile: "com.google.common.graph.ElementOrder$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder$Type:66,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder$Type].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.graph.ElementOrder$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder$Type:66,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder$Type].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.graph.ElementOrder$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ElementOrder$Type:66,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ElementOrder$Type].$values()"
    functionSourceFile: "com.google.common.graph.ElementOrder$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ElementOrder$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$1].<init>(com.google.common.graph.AbstractBaseGraph)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$1"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.AbstractBaseGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$1:68,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$1"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EndpointPairIterator].of(com.google.common.graph.BaseGraph)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$1:71,1"
      Dst: "[com.google.common.graph.EndpointPairIterator].of(com.google.common.graph.BaseGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$1].size()"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$1"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ForwardingValueGraph].edgeCount()"
    - "[com.google.common.graph.AbstractBaseGraph].edgeCount()"
    - "[com.google.common.graph.ForwardingGraph].edgeCount()"
    - "[com.google.common.graph.StandardValueGraph].edgeCount()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 58
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$1:76,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].edgeCount()"
    - Src: "com.google.common.graph.AbstractBaseGraph$1:76,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$1"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$1:81,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractBaseGraph$1"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractBaseGraph].isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair].nodeU()"
    - "[com.google.common.graph.ImmutableGraph].nodes()"
    - "[com.google.common.graph.StandardValueGraph].nodes()"
    - "[com.google.common.graph.AbstractValueGraph$1].nodes()"
    - "[com.google.common.graph.ImmutableValueGraph].nodes()"
    - "[com.google.common.graph.ForwardingValueGraph].nodes()"
    - "[com.google.common.graph.AbstractNetwork$1].nodes()"
    - "[com.google.common.graph.ForwardingGraph].nodes()"
    - "[com.google.common.graph.EndpointPair].nodeV()"
    - "[com.google.common.graph.Graphs$TransposedValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.StandardValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$1].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingValueGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1].successors(java.lang.Object)"
    - "[com.google.common.graph.ForwardingGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.ImmutableGraph].successors(java.lang.Object)"
    - "[com.google.common.graph.BaseGraph].nodes()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.graph.BaseGraph].successors(java.lang.Object)"
    functionUses: 52
    ICount: 24
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "com.google.common.graph.AbstractBaseGraph$1:90"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:92"
        BranchSideFuncs:
        - "isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - Branch String: "com.google.common.graph.AbstractBaseGraph$1:94"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:-1"
        BranchSideFuncs:
        - "nodes()"
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.AbstractBaseGraph$1:95"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:-1"
        BranchSideFuncs:
        - "nodeV()"
        - "contains(java.lang.Object)"
        - "nodeU()"
        - "successors(java.lang.Object)"
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.AbstractBaseGraph$1:96"
      Branch Sides:
      - BranchSide: "com.google.common.graph.AbstractBaseGraph$1:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.AbstractBaseGraph$1:94,1"
      Dst: "[com.google.common.graph.AbstractBaseGraph].isOrderingCompatible(com.google.common.graph.EndpointPair)"
    - Src: "com.google.common.graph.AbstractBaseGraph$1:95,1"
      Dst: "[com.google.common.graph.BaseGraph].nodes()"
    - Src: "com.google.common.graph.AbstractBaseGraph$1:95,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeU()"
    - Src: "com.google.common.graph.AbstractBaseGraph$1:95,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractBaseGraph$1:96,1"
      Dst: "[com.google.common.graph.BaseGraph].successors(java.lang.Object)"
    - Src: "com.google.common.graph.AbstractBaseGraph$1:96,1"
      Dst: "[com.google.common.graph.EndpointPair].nodeV()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.LinkedListMultimap].create()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.LinkedListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:172,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:200,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].<init>()"
    - "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:203,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>()"
    - Src: "com.google.common.collect.LinkedListMultimap:204,1"
      Dst: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].create(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.LinkedListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:184,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].create(com.google.common.collect.Multimap<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.LinkedListMultimap<K,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:196,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keySet()"
    - "[java.util.Set].size()"
    - "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    - "[com.google.common.collect.LinkedListMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:208,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    - Src: "com.google.common.collect.LinkedListMultimap:208,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.LinkedListMultimap:208,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    - Src: "com.google.common.collect.LinkedListMultimap:209,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:600"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].values()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:611,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].values()"
    - Src: "com.google.common.collect.LinkedListMultimap:611,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].values()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].values()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:769,1"
      Dst: "[com.google.common.collect.AbstractMultimap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].addNode(java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:626,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].addNode(java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].getCopy(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[java.util.Iterator].next()"
    - "[java.util.ListIterator].set(java.lang.Object)"
    - "[java.util.ListIterator].remove()"
    - "[java.util.ListIterator].add(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:654"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:660"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:659"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:660"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:664"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:643,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].getCopy(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:644,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:645,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.LinkedListMultimap:648,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "com.google.common.collect.LinkedListMultimap:648,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.LinkedListMultimap:649,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "com.google.common.collect.LinkedListMultimap:650,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.LinkedListMultimap:650,1"
      Dst: "[java.util.ListIterator].set(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:656,1"
      Dst: "[java.util.ListIterator].remove()"
    - Src: "com.google.common.collect.LinkedListMultimap:661,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.LinkedListMultimap].clear()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[java.util.Properties].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.CompactHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[com.google.common.collect.CompactLinkedHashMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Map].clear()"
    functionUses: 7
    ICount: 10
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:695,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$1].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:713,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1].<init>(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:751,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:756,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:798,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].entries()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:819,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:844,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1EntriesImpl"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:825,1"
      Dst: "[java.util.AbstractSequentialList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:849,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap].<init>(com.google.common.collect.Multimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:854,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].<init>(com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:867"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:871"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:870"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:865,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.LinkedListMultimap:866,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].size()"
    - Src: "com.google.common.collect.LinkedListMultimap:866,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.LinkedListMultimap:867,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].entries()"
    - Src: "com.google.common.collect.LinkedListMultimap:867,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.collect.LinkedListMultimap:867,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.LinkedListMultimap:867,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.LinkedListMultimap:868,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.LinkedListMultimap:868,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap:869,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.google.common.collect.LinkedListMultimap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:879"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:876,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.LinkedListMultimap:877,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap()"
    - Src: "com.google.common.collect.LinkedListMultimap:878,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.LinkedListMultimap:881,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.LinkedListMultimap:884,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].toString()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].keys()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].keys()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:98,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$2"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].access$000(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet$2:110"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet$2:109"
        BranchSideFuncs:
        - "previous(java.lang.Comparable)"
        - "access$000(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$2:110,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].access$000(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.collect.RegularContiguousSet$2:110,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$2"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Comparable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$2:105,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$1].<init>(java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$1:316,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$1].apply(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles$1"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$1:319,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$1].toString()"
    functionSourceFile: "com.google.common.io.MoreFiles$1"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$1:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.MoreFiles$1:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.MoreFiles$1:324,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.google.common.io.MoreFiles$1:324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.io.MoreFiles$1"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$1].apply(java.nio.file.Path)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles$1:316,1"
      Dst: "[com.google.common.io.MoreFiles$1].apply(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$1WithCharacteristics$lambda_tryAdvance_0__289].bootstrap$(java.util.function.Consumer,java.util.function.IntFunction)"
    - "[java.util.Spliterator$OfInt].tryAdvance(java.util.function.IntConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:65,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics$lambda_tryAdvance_0__289].bootstrap$(java.util.function.Consumer,java.util.function.IntFunction)"
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:65,1"
      Dst: "[java.util.Spliterator$OfInt].tryAdvance(java.util.function.IntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$1WithCharacteristics$lambda_forEachRemaining_1__290].bootstrap$(java.util.function.Consumer,java.util.function.IntFunction)"
    - "[java.util.Spliterator$OfInt].forEachRemaining(java.util.function.IntConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:70,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics$lambda_forEachRemaining_1__290].bootstrap$(java.util.function.Consumer,java.util.function.IntFunction)"
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:70,1"
      Dst: "[java.util.Spliterator$OfInt].forEachRemaining(java.util.function.IntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].trySplit()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator$OfInt].trySplit()"
    - "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].<init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:76"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:75,1"
      Dst: "[java.util.Spliterator$OfInt].trySplit()"
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:76,1"
      Dst: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].<init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].estimateSize()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].estimateSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:81,1"
      Dst: "[java.util.Spliterator].estimateSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].characteristics()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].getComparator()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterator].hasCharacteristics(int)"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:94"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:94,1"
      Dst: "[java.util.Spliterator].hasCharacteristics(int)"
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:97,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].lambda$forEachRemaining$1(java.util.function.Consumer,java.util.function.IntFunction,int)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.IntFunction].apply(int)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:70,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:70,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$1WithCharacteristics].lambda$tryAdvance$0(java.util.function.Consumer,java.util.function.IntFunction,int)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$1WithCharacteristics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.IntFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.IntFunction].apply(int)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:65,1"
      Dst: "[java.util.function.IntFunction].apply(int)"
    - Src: "com.google.common.collect.CollectSpliterators$1WithCharacteristics:65,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$SerializedForm].<init>(com.google.common.collect.SortedMultiset)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.SortedMultiset].comparator()"
    - "[com.google.common.collect.SortedMultiset].entrySet()"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:578"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:583"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:572,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:573,1"
      Dst: "[com.google.common.collect.SortedMultiset].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:574,1"
      Dst: "[com.google.common.collect.SortedMultiset].entrySet()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:574,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:578,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:578,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:578,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:579,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:580,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset$Builder].<init>(java.util.Comparator)"
    - "[com.google.common.collect.ImmutableSortedMultiset$Builder].addCopies(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableSortedMultiset$Builder].build()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:588"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:587,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset$Builder].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:589,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addCopies(java.lang.Object,int)"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:591,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.FileBackedOutputStream$1].<init>(com.google.common.io.FileBackedOutputStream)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$1:129,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$1"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$1:132,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    linkageType: ""
    functionLinenumber: 3079
    functionLinenumberEnd: 3081
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet:3080,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    linkageType: ""
    functionLinenumber: 3082
    functionLinenumberEnd: 3084
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    linkageType: ""
    functionLinenumber: 3087
    functionLinenumberEnd: 3089
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].<init>(com.google.common.collect.Maps$FilteredEntryMap$EntrySet,java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 202
    ICount: 7
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet:3088,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet:3088,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].<init>(com.google.common.collect.Maps$FilteredEntryMap$EntrySet,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>(com.google.common.collect.Maps$FilteredEntryMap,com.google.common.collect.Maps$1)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    linkageType: ""
    functionLinenumber: 3079
    functionLinenumberEnd: 3081
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$FilteredEntryMap"
    - "com.google.common.collect.Maps$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet:3080,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$KeySet"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 53
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:621,1"
      Dst: "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$KeySet"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionUses: 22
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$KeySet:626"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$KeySet:625"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:626,1"
      Dst: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Column$KeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$KeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:631,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:631,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:631,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:631,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf(com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: ""
    functionLinenumber: 1401
    functionLinenumberEnd: 1406
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    functionUses: 70
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMap:1404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1402"
        BranchSideFuncs:
        - "access$400(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1401"
        BranchSideFuncs:
        - "access$400(java.util.Collection,java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1403,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1404,1"
      Dst: "[com.google.common.collect.Synchronized].access$400(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: ""
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionDepth: 6
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].<init>(java.util.Set,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.Map].entrySet()"
    functionUses: 57
    ICount: 17
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMap:1411"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1414"
        BranchSideFuncs:
        - "delegate()"
        - "<init>(java.util.Set,java.lang.Object)"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1412,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1412,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1412,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].<init>(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: ""
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionDepth: 5
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].<init>(java.util.Collection,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.Map].values()"
    functionUses: 26
    ICount: 17
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMap:1421"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1424"
        BranchSideFuncs:
        - "<init>(java.util.Collection,java.lang.Object)"
        - "values()"
        - "delegate()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1422,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1422,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1422,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].<init>(java.util.Collection,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: ""
    functionLinenumber: 1430
    functionLinenumberEnd: 1432
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 125
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1431,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1431,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].delegate()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].add(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isDone()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isDone()"
    - "[java.util.concurrent.ForkJoinTask].isDone()"
    - "[com.google.common.util.concurrent.Futures$1].isDone()"
    - "[java.util.concurrent.CompletableFuture].isDone()"
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isDone()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isDone()"
    - "[com.google.common.util.concurrent.ExecutionList].execute()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].bootstrap$(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    - "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$5].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.SequentialExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.DirectExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[java.util.concurrent.Future].isDone()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:145"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:172"
        BranchSideFuncs:
        - "isDone()"
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:146"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:153"
        BranchSideFuncs:
        - "run()"
        - "bootstrap$(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
        - "execute(java.lang.Runnable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:141,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].add(java.lang.Runnable,java.util.concurrent.Executor)"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:146,1"
      Dst: "[java.util.concurrent.Future].isDone()"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:149,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].execute()"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:154,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].bootstrap$(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:154,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].length()"
    functionUses: 65
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:496,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionDepth: 6
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].get(int)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 27
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:501,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].get(int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:501,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].indexOf(java.lang.Object)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:506"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:505"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:506,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$AsList].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[com.google.common.primitives.ImmutableDoubleArray].indexOf(double)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:511"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:511,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:511,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].indexOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[com.google.common.primitives.ImmutableDoubleArray].lastIndexOf(double)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:516"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:516,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:516,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].lastIndexOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].asList()"
    - "[com.google.common.primitives.ImmutableDoubleArray].subArray(int,int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:521,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].subArray(int,int)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:521,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].asList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].spliterator()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:527,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 552
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray].access$100(com.google.common.primitives.ImmutableDoubleArray)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.primitives.ImmutableDoubleArray].access$000(com.google.common.primitives.ImmutableDoubleArray)"
    - "[com.google.common.primitives.ImmutableDoubleArray].access$500(double,double)"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 53
    ICount: 37
    EdgeCount: 200
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:532"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:537"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:536"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:537"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:540"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:539"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:543"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "access$100(com.google.common.primitives.ImmutableDoubleArray)"
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:546"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:551"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "access$000(com.google.common.primitives.ImmutableDoubleArray)"
        - "doubleValue()"
        - "next()"
        - "access$500(double,double)"
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:547"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ImmutableDoubleArray$AsList:547"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ImmutableDoubleArray$AsList:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:534,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:541,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:541,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:544,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].access$100(com.google.common.primitives.ImmutableDoubleArray)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:546,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:546,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:546,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:547,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].access$000(com.google.common.primitives.ImmutableDoubleArray)"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:547,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:547,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].access$500(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    functionUses: 35
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:557,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    functionSourceFile: "com.google.common.primitives.ImmutableDoubleArray$AsList"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ImmutableDoubleArray$AsList:562,1"
      Dst: "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1161,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1166,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1171,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].headSet(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$5:1171,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1177,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$5:1177,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: ""
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionDepth: 1
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1182,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$5:1182,1"
      Dst: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 1
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner$1:285"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$1:284"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Joiner$1:285,1"
      Dst: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Joiner$1].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$1:290,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$1].skipNulls()"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$1:295,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Indexed$1].<init>(com.google.common.collect.ImmutableSet$Indexed)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Indexed$1"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet$Indexed"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Indexed$1:365,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Indexed$1"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed].get(int)"
    functionUses: 80
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Indexed$1:368,1"
      Dst: "[com.google.common.collect.ImmutableSet$Indexed].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Indexed$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Indexed$1"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Indexed"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Indexed$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Indexed$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Indexed$1:382,1"
      Dst: "[com.google.common.collect.ImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].forceJdk()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:500,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:501,1"
      Dst: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:529,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].add(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].combine(com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - "[com.google.common.collect.ImmutableSet$SetBuilderImpl].combine(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:557,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$Builder:567,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].copyIfNecessary()"
    - Src: "com.google.common.collect.ImmutableSet$Builder:568,1"
      Dst: "[com.google.common.collect.ImmutableSet$SetBuilderImpl].combine(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:297,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:303,1"
      Dst: "[java.lang.Float].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doBackward(java.lang.Float)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:308,1"
      Dst: "[java.lang.Float].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatConverter].doBackward(java.lang.Float)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:297,1"
      Dst: "[com.google.common.primitives.Floats$FloatConverter].doBackward(java.lang.Float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatConverter].doForward(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:297,1"
      Dst: "[com.google.common.primitives.Floats$FloatConverter].doForward(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].values()"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Iterators$EmptyModifiableIterator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$EmptyModifiableIterator:99,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$EmptyModifiableIterator:99,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$EmptyModifiableIterator:99,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 217
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 193
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$EmptyModifiableIterator:109,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    functionUses: 34
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$EmptyModifiableIterator:114,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$EmptyModifiableIterator].$values()"
    functionSourceFile: "com.google.common.collect.Iterators$EmptyModifiableIterator"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "com.google.common.collect.Iterators$EmptyModifiableIterator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].<init>()"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Equals:360,1"
      Dst: "[com.google.common.base.Equivalence].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].doEquivalent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[java.nio.file.attribute.AclEntry].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 319
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Equals:366,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[javax.crypto.spec.SecretKeySpec].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[java.nio.file.attribute.AclEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Recipe].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[java.lang.invoke.StringConcatFactory$Key].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[sun.util.locale.BaseLocale$Key].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[java.util.BitSet].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 323
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Equals:371,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].readResolve()"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMap$StandardKeySet].<init>(com.google.common.collect.ForwardingMap)"
    functionSourceFile: "com.google.common.collect.ForwardingMap$StandardKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMap$StandardKeySet:196,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Optional$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Optional$1:338,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1].iterator()"
    functionSourceFile: "com.google.common.base.Optional$1"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional$1$1].<init>(com.google.common.base.Optional$1)"
    functionUses: 54
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Optional$1:341,1"
      Dst: "[com.google.common.base.Optional$1$1].<init>(com.google.common.base.Optional$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setNameFormat(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:77,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:77,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setPriority(int)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:107"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:112"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:107,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:117,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Thread$UncaughtExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:131,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator].values()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:145,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:145,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:145,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator].validateClass(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.ref.Reference].get()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.util.concurrent.FuturesGetChecked].checkExceptionClassValidity(java.lang.Class)"
    - "[java.util.Set].size()"
    - "[java.util.Set].clear()"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:161"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:166"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:162"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:178"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:161,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:161,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:161,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:162,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:162,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:167,1"
      Dst: "[com.google.common.util.concurrent.FuturesGetChecked].checkExceptionClassValidity(java.lang.Class)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:178,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:179,1"
      Dst: "[java.util.Set].clear()"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:182,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator:182,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator].$values()"
    functionSourceFile: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.FuturesGetChecked$GetCheckedTypeValidatorHolder$WeakSetValidator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$3].<init>(com.google.common.graph.Traverser,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.graph.Traverser$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Traverser"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$3:242,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$3].iterator()"
    functionSourceFile: "com.google.common.graph.Traverser$3"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal].breadthFirst(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.graph.Traverser$1].newTraversal()"
    - "[com.google.common.graph.Traverser$2].newTraversal()"
    - "[com.google.common.graph.Traverser].newTraversal()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 54
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$3:245,1"
      Dst: "[com.google.common.graph.Traverser].newTraversal()"
    - Src: "com.google.common.graph.Traverser$3:245,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.graph.Traverser$3:245,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].breadthFirst(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning:888,1"
      Dst: "[java.lang.Throwable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning:888,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Comparable<?>,java.lang.Comparable<?>)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable<?>"
    - "java.lang.Comparable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StringBuilder:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.math.BigDecimal:java.math.BigInteger:java.net.URI:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.text.CollationKey:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.ZoneOffset:java.time.chrono.AbstractChronology:java.time.chrono.ChronoZonedDateTime:java.time.chrono.Chronology:java.time.zone.ZoneOffsetTransition:java.util.Calendar:java.util.Date:sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.ReverseNaturalOrdering:34"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ReverseNaturalOrdering:38"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ReverseNaturalOrdering:37"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:33,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.ReverseNaturalOrdering:38,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:43,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:50,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable[])"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    - "java.lang.Comparable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:55,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.util.Iterator<E>)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.Iterator<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:60,1"
      Dst: "[com.google.common.collect.Ordering].max(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].max(java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:65,1"
      Dst: "[com.google.common.collect.Ordering].max(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:70,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable[])"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    - "java.lang.Comparable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:75,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.util.Iterator<E>)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.Iterator<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:80,1"
      Dst: "[com.google.common.collect.Ordering].min(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].min(java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:85,1"
      Dst: "[com.google.common.collect.Ordering].min(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:98,1"
      Dst: "[com.google.common.collect.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:26,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:26,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:26,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:26,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 54
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:26,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$5].transform(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.Multisets$5"
    linkageType: ""
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$5:983,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$5].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$5"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$5].transform(com.google.common.collect.Multiset$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$5:979,1"
      Dst: "[com.google.common.collect.Multisets$5].transform(com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].<init>(com.google.common.util.concurrent.AbstractExecutionThreadService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractExecutionThreadService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:40,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].executor()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$lambda_doStart_0__291].bootstrap$(com.google.common.util.concurrent.AbstractExecutionThreadService$1)"
    - "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$lambda_doStart_1__292].bootstrap$(com.google.common.util.concurrent.AbstractExecutionThreadService$1)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:43,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].executor()"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:43,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$lambda_doStart_0__291].bootstrap$(com.google.common.util.concurrent.AbstractExecutionThreadService$1)"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:43,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:44,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$lambda_doStart_1__292].bootstrap$(com.google.common.util.concurrent.AbstractExecutionThreadService$1)"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:44,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].triggerShutdown()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:78,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].triggerShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:83,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].lambda$doStart$1()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].startUp()"
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - "[com.google.common.util.concurrent.AbstractService].isRunning()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].run()"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].shutDown()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:51"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:47,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].startUp()"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:48,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:51,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].isRunning()"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:53,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].run()"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:55,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:57,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].shutDown()"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:60,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:62,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:68,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].lambda$doStart$0()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].serviceName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:43,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].serviceName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables].<init>()"
    functionSourceFile: "com.google.common.cache.LongAddables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: ""
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 225
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1190"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1190"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1191,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].next()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: ""
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Iterator].next()"
    functionUses: 200
    ICount: 11
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1197"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1201"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1200"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1198,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1201,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: ""
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    functionUses: 34
    ICount: 10
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1209"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1208"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1209,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1210,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: ""
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 10
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1221"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1220"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1217,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1221,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.reflect.TypeResolver:58,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].covariantly(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "com.google.common.reflect.TypeResolver"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].<init>()"
    - "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:73,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>()"
    - Src: "com.google.common.reflect.TypeResolver:73,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:73,1"
      Dst: "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].invariantly(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 10
    returnType: "com.google.common.reflect.TypeResolver"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeResolver].<init>()"
    - "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:88,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:89,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>()"
    - Src: "com.google.common.reflect.TypeResolver:89,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:89,1"
      Dst: "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 496
    functionDepth: 9
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].notForTypeVariable()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[java.lang.Class].getTypeParameters()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].forTypeVariable(java.lang.reflect.TypeVariable)"
    - "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureNullable(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer$1].captureAsTypeVariable(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureAsTypeVariable(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 4
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:461"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:464"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:463"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:464"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:466"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:467"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:472"
        BranchSideFuncs:
        - "newArrayType(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:471"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:472"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:485"
        BranchSideFuncs:
        - "getTypeParameters()"
        - "getActualTypeArguments()"
        - "getRawType()"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:477"
      Branch Sides: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:485"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:495"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:494"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:488"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:492"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "captureAsTypeVariable(java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:460,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:470,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].notForTypeVariable()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:470,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:470,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:469,1"
      Dst: "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:474,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:475,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:476,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:478,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].forTypeVariable(java.lang.reflect.TypeVariable)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:481,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:481,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureNullable(java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:480,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:487,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:489,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:489,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureAsTypeVariable(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:495,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].notForTypeVariable()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionDepth: 1
    returnType: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:525,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:455,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].forTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionDepth: 3
    returnType: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer$1].<init>(com.google.common.reflect.TypeResolver$WildcardCapturer,java.util.concurrent.atomic.AtomicInteger,java.lang.reflect.TypeVariable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:505,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer$1].<init>(com.google.common.reflect.TypeResolver$WildcardCapturer,java.util.concurrent.atomic.AtomicInteger,java.lang.reflect.TypeVariable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger,com.google.common.reflect.TypeResolver$1)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicInteger"
    - "com.google.common.reflect.TypeResolver$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:445,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureNullable(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionDepth: 1
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:529"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:532"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:531"
        BranchSideFuncs:
        - "capture(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:532,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].where(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.reflect.TypeResolver"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newHashMap()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver].populateTypeMappings(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:112,1"
      Dst: "[com.google.common.collect.Maps].newHashMap()"
    - Src: "com.google.common.reflect.TypeResolver:113,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver:113,1"
      Dst: "[com.google.common.reflect.TypeResolver].populateTypeMappings(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:114,1"
      Dst: "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].where(java.util.Map<TypeVariableKey,?\
      \ extends Type>)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 9
    returnType: "com.google.common.reflect.TypeResolver"
    argCount: 1
    argTypes:
    - "java.util.Map<TypeVariableKey,? extends Type>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable)"
    - "[com.google.common.reflect.TypeResolver$TypeTable].where(java.util.Map)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:119,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].where(java.util.Map)"
    - Src: "com.google.common.reflect.TypeResolver:119,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].populateTypeMappings(java.util.Map<TypeVariableKey,Type>,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 207
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<TypeVariableKey,Type>"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$1].<init>(java.util.Map,java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:124"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver:126"
        BranchSideFuncs:
        - "visit(java.lang.reflect.Type[])"
        - "<init>(java.util.Map,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:124,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver:127,1"
      Dst: "[com.google.common.reflect.TypeResolver$1].<init>(java.util.Map,java.lang.reflect.Type)"
    - Src: "com.google.common.reflect.TypeResolver:205,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].expectArgument(java.lang.Class<T>,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:268,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.TypeResolver:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeResolver:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.TypeResolver:270,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.google.common.reflect.TypeResolver:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.TypeResolver:270,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    functionSourceFile: "com.google.common.hash.MacHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Key"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHashFunction].<init>()"
    - "[com.google.common.hash.MacHashFunction].getMac(java.lang.String,java.security.Key)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[javax.crypto.Mac].getMacLength()"
    - "[com.google.common.hash.MacHashFunction].supportsClone(javax.crypto.Mac)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction:45,1"
      Dst: "[com.google.common.hash.AbstractHashFunction].<init>()"
    - Src: "com.google.common.hash.MacHashFunction:46,1"
      Dst: "[com.google.common.hash.MacHashFunction].getMac(java.lang.String,java.security.Key)"
    - Src: "com.google.common.hash.MacHashFunction:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.MacHashFunction:49,1"
      Dst: "[javax.crypto.Mac].getMacLength()"
    - Src: "com.google.common.hash.MacHashFunction:50,1"
      Dst: "[com.google.common.hash.MacHashFunction].supportsClone(javax.crypto.Mac)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.MacHashFunction"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction].supportsClone(javax.crypto.Mac)"
    functionSourceFile: "com.google.common.hash.MacHashFunction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.crypto.Mac"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Mac].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction:60,1"
      Dst: "[javax.crypto.Mac].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction].getMac(java.lang.String,java.security.Key)"
    functionSourceFile: "com.google.common.hash.MacHashFunction"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "javax.crypto.Mac"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Mac].getInstance(java.lang.String)"
    - "[javax.crypto.Mac].init(java.security.Key)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction:69,1"
      Dst: "[javax.crypto.Mac].getInstance(java.lang.String)"
    - Src: "com.google.common.hash.MacHashFunction:70,1"
      Dst: "[javax.crypto.Mac].init(java.security.Key)"
    - Src: "com.google.common.hash.MacHashFunction:73,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - Src: "com.google.common.hash.MacHashFunction:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.MacHashFunction"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "com.google.common.hash.Hasher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MacHashFunction$MacHasher].<init>(javax.crypto.Mac,com.google.common.hash.MacHashFunction$1)"
    - "[javax.crypto.Mac].clone()"
    - "[javax.crypto.Mac].getAlgorithm()"
    - "[com.google.common.hash.MacHashFunction].getMac(java.lang.String,java.security.Key)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.hash.MacHashFunction:81"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MacHashFunction:87"
        BranchSideFuncs:
        - "getAlgorithm()"
        - "getMac(java.lang.String,java.security.Key)"
        - "<init>(javax.crypto.Mac,com.google.common.hash.MacHashFunction$1)"
    Callsites:
    - Src: "com.google.common.hash.MacHashFunction:83,1"
      Dst: "[javax.crypto.Mac].clone()"
    - Src: "com.google.common.hash.MacHashFunction:83,1"
      Dst: "[com.google.common.hash.MacHashFunction$MacHasher].<init>(javax.crypto.Mac,com.google.common.hash.MacHashFunction$1)"
    - Src: "com.google.common.hash.MacHashFunction:88,1"
      Dst: "[javax.crypto.Mac].getAlgorithm()"
    - Src: "com.google.common.hash.MacHashFunction:88,1"
      Dst: "[com.google.common.hash.MacHashFunction].getMac(java.lang.String,java.security.Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MacHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.MacHashFunction"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: ""
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.SetMultimap].get(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:841,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:841,1"
      Dst: "[com.google.common.collect.SetMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:841,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    - "[com.google.common.collect.SetMultimap].entries()"
    functionUses: 14
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:846,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:846,1"
      Dst: "[com.google.common.collect.SetMultimap].entries()"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:846,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:851,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:856,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$SerializedForm].makeBuilder(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedMap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:1148,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$LoggingHandler].<init>()"
    functionSourceFile: "com.google.common.eventbus.EventBus$LoggingHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:275,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$LoggingHandler].handleException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    functionSourceFile: "com.google.common.eventbus.EventBus$LoggingHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "com.google.common.eventbus.SubscriberExceptionContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.EventBus$LoggingHandler].logger(com.google.common.eventbus.SubscriberExceptionContext)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[com.google.common.eventbus.EventBus$LoggingHandler].message(com.google.common.eventbus.SubscriberExceptionContext)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventBus$LoggingHandler:281"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus$LoggingHandler:284"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus$LoggingHandler:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:280,1"
      Dst: "[com.google.common.eventbus.EventBus$LoggingHandler].logger(com.google.common.eventbus.SubscriberExceptionContext)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:281,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:282,1"
      Dst: "[com.google.common.eventbus.EventBus$LoggingHandler].message(com.google.common.eventbus.SubscriberExceptionContext)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:282,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.EventBus$LoggingHandler].logger(com.google.common.eventbus.SubscriberExceptionContext)"
    functionSourceFile: "com.google.common.eventbus.EventBus$LoggingHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.logging.Logger"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.SubscriberExceptionContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.eventbus.SubscriberExceptionContext].getEventBus()"
    - "[com.google.common.eventbus.EventBus].identifier()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].getEventBus()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[com.google.common.eventbus.EventBus].identifier()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:287,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$LoggingHandler].message(com.google.common.eventbus.SubscriberExceptionContext)"
    functionSourceFile: "com.google.common.eventbus.EventBus$LoggingHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.SubscriberExceptionContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriberMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].getName()"
    - "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriber()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberExceptionContext].getEvent()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:291,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriberMethod()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:293,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:293,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:295,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:295,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:298,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriber()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:300,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].getEvent()"
    - Src: "com.google.common.eventbus.EventBus$LoggingHandler:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].newValueCollectionBuilderWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableCollection$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].builderWithExpectedSize(int)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:271"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:273"
        BranchSideFuncs:
        - "builderWithExpectedSize(int)"
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:272"
        BranchSideFuncs:
        - "<init>(java.util.Comparator,int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:272,1"
      Dst: "[com.google.common.collect.ImmutableSet].builderWithExpectedSize(int)"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:273,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].expectedValueCollectionSize(int,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].size()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:279"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:281,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:281,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].expectedValuesPerKey(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].expectedValuesPerKey(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:298,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].expectedValuesPerKey(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:337,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:344,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:344,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].asMap()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:351"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:351,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:351,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:351,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:351,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:351,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:352,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:352,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:352,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:360,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].combine(com.google.common.collect.ImmutableMultimap$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:372,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:390,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$3].<init>(com.google.common.reflect.TypeToken$TypeCollector,com.google.common.reflect.TypeToken$TypeCollector)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$3"
    linkageType: ""
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken$TypeCollector"
    - "com.google.common.reflect.TypeToken$TypeCollector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].<init>(com.google.common.reflect.TypeToken$TypeCollector)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1357,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].<init>(com.google.common.reflect.TypeToken$TypeCollector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$3].getInterfaces(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$3"
    linkageType: ""
    functionLinenumber: 1359
    functionLinenumberEnd: 1361
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1360,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$3].collectTypes(java.lang.Iterable)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$3"
    linkageType: ""
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].builder()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType(java.lang.Object)"
    - "[java.lang.Class].isInterface()"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 307
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$TypeCollector$3:1366"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1371"
        BranchSideFuncs:
        - "hasNext()"
        - "isInterface()"
        - "iterator()"
        - "next()"
        - "getRawType(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1370"
        BranchSideFuncs:
        - "collectTypes(java.lang.Iterable)"
        - "build()"
    - Branch String: "com.google.common.reflect.TypeToken$TypeCollector$3:1367"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1370"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1369"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1365,1"
      Dst: "[com.google.common.collect.ImmutableList].builder()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1366,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1366,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1366,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1367,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1367,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1368,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1371,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1371,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesDiffering()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedMapDifferenceImpl:763,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesInCommon()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedMapDifferenceImpl:768,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnLeft()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedMapDifferenceImpl:773,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnRight()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedMapDifferenceImpl:778,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1:144,1"
      Dst: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes].<init>(java.lang.String,int,com.google.common.hash.LittleEndianByteArray$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1].getLongLittleEndian(byte[],int)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].get(byte[],int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1:147,1"
      Dst: "[java.lang.invoke.VarHandle].get(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1].putLongLittleEndian(byte[],int,long)"
    functionSourceFile: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.VarHandle].set(byte[],int,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.LittleEndianByteArray$VarHandleLittleEndianBytes$1:152,1"
      Dst: "[java.lang.invoke.VarHandle].set(byte[],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$1].<init>(com.google.common.collect.ImmutableMap,com.google.common.collect.UnmodifiableIterator)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$1"
    linkageType: ""
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.collect.UnmodifiableIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$1:1072,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$1"
    linkageType: ""
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$1:1075,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$1"
    linkageType: ""
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 210
    ICount: 6
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$1:1080,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMap$1:1080,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$ConcatenatedIterator].getTopMetaIterator()"
    functionSourceFile: "com.google.common.collect.Iterators$ConcatenatedIterator"
    linkageType: ""
    functionLinenumber: 1379
    functionLinenumberEnd: 1388
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    - "[java.util.LinkedList].removeFirst()"
    - "[com.google.common.collect.ForwardingDeque].removeFirst()"
    - "[java.util.ArrayDeque].removeFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeFirst()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].removeFirst()"
    functionUses: 1
    ICount: 19
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1381"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1380"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1387"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1386"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1384"
        BranchSideFuncs:
        - "removeFirst()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1383"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1384"
        BranchSideFuncs:
        - "removeFirst()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1380,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1381,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1382,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$ConcatenatedIterator"
    linkageType: ""
    functionLinenumber: 1391
    functionLinenumberEnd: 1426
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].getTopMetaIterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[java.util.LinkedList].removeLast()"
    - "[java.util.ArrayDeque].removeLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeLast()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].removeLast()"
    functionUses: 218
    ICount: 45
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1392"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1424"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1400"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1403"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1391"
        BranchSideFuncs:
        - "hasNext()"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1416"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1415"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1417"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1422"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1421"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1418"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1422"
        BranchSideFuncs:
        - "addFirst(java.lang.Object)"
        - "removeLast()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1421"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1392,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1392,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1396,1"
      Dst: "[com.google.common.collect.Iterators$ConcatenatedIterator].getTopMetaIterator()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1414,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1416,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1418,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1419,1"
      Dst: "[java.util.Deque].removeLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    functionSourceFile: "com.google.common.collect.Iterators$ConcatenatedIterator"
    linkageType: ""
    functionLinenumber: 1430
    functionLinenumberEnd: 1436
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 11
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1431"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1435"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1434"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1431,1"
      Dst: "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1433,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1435,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$ConcatenatedIterator"
    linkageType: ""
    functionLinenumber: 1440
    functionLinenumberEnd: 1447
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    functionUses: 34
    ICount: 10
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$ConcatenatedIterator:1441"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1444"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.Iterators$ConcatenatedIterator:1443"
        BranchSideFuncs:
        - "remove()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1442,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.Iterators$ConcatenatedIterator:1444,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].bootstrap$(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.Multimap].asMap()"
    functionUses: 1
    ICount: 6
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1530,1"
      Dst: "[com.google.common.collect.Multimap].asMap()"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1530,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].bootstrap$(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1530,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.Multimap].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1535,1"
      Dst: "[com.google.common.collect.Multimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1539
    functionLinenumberEnd: 1541
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1540,1"
      Dst: "[com.google.common.collect.Multimap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1544
    functionLinenumberEnd: 1546
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1545,1"
      Dst: "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1550
    functionLinenumberEnd: 1552
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 8
    EdgeCount: 162
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1551,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1551,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1551,1"
      Dst: "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1550,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimap].get(java.lang.Object)"
    functionUses: 11
    ICount: 6
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1556,1"
      Dst: "[com.google.common.collect.Multimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1556,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1560
    functionLinenumberEnd: 1562
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    - "[com.google.common.collect.Multimap].isEmpty()"
    functionUses: 4
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1561,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1565
    functionLinenumberEnd: 1567
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.Multimap].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1566,1"
      Dst: "[com.google.common.collect.Multimap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimap].keys()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1571,1"
      Dst: "[com.google.common.collect.Multimap].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1575
    functionLinenumberEnd: 1577
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1576,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1581,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1586,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[java.util.PriorityQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.ArrayDeque].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].remove(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1592,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1592,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1598,1"
      Dst: "[com.google.common.collect.Multimap].removeAll(java.lang.Object)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1598,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform(java.lang.Object,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1603,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1607
    functionLinenumberEnd: 1609
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.ForwardingMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.Multimap].size()"
    functionUses: 7
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1608,1"
      Dst: "[com.google.common.collect.Multimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: ""
    functionLinenumber: 1613
    functionLinenumberEnd: 1615
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].asEntryToValueFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 1
    ICount: 7
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1614,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1614,1"
      Dst: "[com.google.common.collect.Maps].asEntryToValueFunction(com.google.common.collect.Maps$EntryTransformer)"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1613,1"
      Dst: "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].<init>(com.google.common.collect.Table,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:417,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>()"
    - Src: "com.google.common.collect.Tables$TransformedTable:418,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].contains(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:424,1"
      Dst: "[com.google.common.collect.Table].contains(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables$TransformedTable:432"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables$TransformedTable:432"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Tables$TransformedTable:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:432,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].contains(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:433,1"
      Dst: "[com.google.common.collect.Table].get(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:433,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:433,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Tables$TransformedTable].size()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ForwardingTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:439,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].clear()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.ForwardingTable].clear()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.Table].clear()"
    functionUses: 6
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:444,1"
      Dst: "[com.google.common.collect.Table].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:452,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:457,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables$TransformedTable:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables$TransformedTable:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:462,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].contains(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:464,1"
      Dst: "[com.google.common.collect.Table].remove(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:464,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:464,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Tables$TransformedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].row(java.lang.Object)"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:470,1"
      Dst: "[com.google.common.collect.Table].row(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:470,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].column(java.lang.Object)"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:475,1"
      Dst: "[com.google.common.collect.Table].column(java.lang.Object)"
    - Src: "com.google.common.collect.Tables$TransformedTable:475,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable$1].<init>(com.google.common.collect.Tables$TransformedTable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:479,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$1].<init>(com.google.common.collect.Tables$TransformedTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 101
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:490,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.Tables$TransformedTable:490,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Tables$TransformedTable:490,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    - Src: "com.google.common.collect.Tables$TransformedTable:490,1"
      Dst: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].cellSpliterator()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:495,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.Tables$TransformedTable:495,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.Tables$TransformedTable:495,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    - Src: "com.google.common.collect.Tables$TransformedTable:495,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].rowKeySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:500,1"
      Dst: "[com.google.common.collect.Table].rowKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Table].columnKeySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:505,1"
      Dst: "[com.google.common.collect.Table].columnKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].createValues()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    - "[com.google.common.collect.HashBasedTable].values()"
    - "[com.google.common.collect.ImmutableTable].values()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    - "[com.google.common.collect.TreeBasedTable].values()"
    - "[com.google.common.collect.AbstractTable].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].values()"
    - "[com.google.common.collect.ArrayTable].values()"
    - "[com.google.common.collect.Tables$TransposeTable].values()"
    - "[com.google.common.collect.StandardTable].values()"
    - "[com.google.common.collect.ForwardingTable].values()"
    - "[com.google.common.collect.Table].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:510,1"
      Dst: "[com.google.common.collect.Table].values()"
    - Src: "com.google.common.collect.Tables$TransformedTable:510,1"
      Dst: "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable$2].<init>(com.google.common.collect.Tables$TransformedTable)"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].rowMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[com.google.common.collect.Table].rowMap()"
    functionUses: 10
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:515,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$2].<init>(com.google.common.collect.Tables$TransformedTable)"
    - Src: "com.google.common.collect.Tables$TransformedTable:522,1"
      Dst: "[com.google.common.collect.Table].rowMap()"
    - Src: "com.google.common.collect.Tables$TransformedTable:522,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable$3].<init>(com.google.common.collect.Tables$TransformedTable)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].columnMap()"
    - "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    - "[com.google.common.collect.SparseImmutableTable].columnMap()"
    - "[com.google.common.collect.HashBasedTable].columnMap()"
    - "[com.google.common.collect.TreeBasedTable].columnMap()"
    - "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    - "[com.google.common.collect.ArrayTable].columnMap()"
    - "[com.google.common.collect.StandardTable].columnMap()"
    - "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].columnMap()"
    - "[com.google.common.collect.DenseImmutableTable].columnMap()"
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    - "[com.google.common.collect.Table].columnMap()"
    functionUses: 4
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:527,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$3].<init>(com.google.common.collect.Tables$TransformedTable)"
    - Src: "com.google.common.collect.Tables$TransformedTable:534,1"
      Dst: "[com.google.common.collect.Table].columnMap()"
    - Src: "com.google.common.collect.Tables$TransformedTable:534,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$1:207,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordHits(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordLoadSuccess(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordLoadException(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordEviction()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].snapshot()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$lowerBound__68].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$lowerBound__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].lowerBound()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$lowerBound__68:-1,1"
      Dst: "[com.google.common.collect.Range].lowerBound()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].murmur3_32_fixed(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].<init>(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:150,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacMd5(java.security.Key)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:303,1"
      Dst: "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - Src: "com.google.common.hash.Hashing:303,1"
      Dst: "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.security.Key].getAlgorithm()"
    - "[java.security.Key].getFormat()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.Hashing:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.Hashing:398,1"
      Dst: "[java.security.Key].getAlgorithm()"
    - Src: "com.google.common.hash.Hashing:400,1"
      Dst: "[java.security.Key].getFormat()"
    - Src: "com.google.common.hash.Hashing:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacMd5(byte[])"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[com.google.common.hash.Hashing].hmacMd5(java.security.Key)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:319,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:319,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "com.google.common.hash.Hashing:319,1"
      Dst: "[com.google.common.hash.Hashing].hmacMd5(java.security.Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacSha1(java.security.Key)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:331,1"
      Dst: "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - Src: "com.google.common.hash.Hashing:331,1"
      Dst: "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacSha1(byte[])"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[com.google.common.hash.Hashing].hmacSha1(java.security.Key)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:343,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:343,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "com.google.common.hash.Hashing:343,1"
      Dst: "[com.google.common.hash.Hashing].hmacSha1(java.security.Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacSha256(java.security.Key)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:355,1"
      Dst: "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - Src: "com.google.common.hash.Hashing:355,1"
      Dst: "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacSha256(byte[])"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[com.google.common.hash.Hashing].hmacSha256(java.security.Key)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:367,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:367,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "com.google.common.hash.Hashing:367,1"
      Dst: "[com.google.common.hash.Hashing].hmacSha256(java.security.Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacSha512(java.security.Key)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:379,1"
      Dst: "[com.google.common.hash.Hashing].hmacToString(java.lang.String,java.security.Key)"
    - Src: "com.google.common.hash.Hashing:379,1"
      Dst: "[com.google.common.hash.MacHashFunction].<init>(java.lang.String,java.security.Key,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].hmacSha512(byte[])"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[com.google.common.hash.Hashing].hmacSha512(java.security.Key)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:391,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:391,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "com.google.common.hash.Hashing:391,1"
      Dst: "[com.google.common.hash.Hashing].hmacSha512(java.security.Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].fingerprint2011()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].consistentHash(com.google.common.hash.HashCode,int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashCode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].padToLong()"
    - "[com.google.common.hash.Hashing].consistentHash(long,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:639,1"
      Dst: "[com.google.common.hash.HashCode].padToLong()"
    - Src: "com.google.common.hash.Hashing:639,1"
      Dst: "[com.google.common.hash.Hashing].consistentHash(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].consistentHash(long,int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.hash.Hashing$LinearCongruentialGenerator].<init>(long)"
    - "[com.google.common.hash.Hashing$LinearCongruentialGenerator].nextDouble()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:673"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:673"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:672"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:681"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:684"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:683"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:681"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:684"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:673,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.hash.Hashing:674,1"
      Dst: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].<init>(long)"
    - Src: "com.google.common.hash.Hashing:680,1"
      Dst: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].nextDouble()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].<init>(long)"
    functionSourceFile: "com.google.common.hash.Hashing$LinearCongruentialGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$LinearCongruentialGenerator:840,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].nextDouble()"
    functionSourceFile: "com.google.common.hash.Hashing$LinearCongruentialGenerator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].combineOrdered(java.lang.Iterable)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[com.google.common.hash.HashCode].bits()"
    - "[com.google.common.hash.HashCode].asBytes()"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:703"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:711"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:710"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:705"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:702"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:707"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:699,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.hash.Hashing:700,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.hash.Hashing:700,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:701,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.hash.Hashing:701,1"
      Dst: "[com.google.common.hash.HashCode].bits()"
    - Src: "com.google.common.hash.Hashing:704,1"
      Dst: "[com.google.common.hash.HashCode].asBytes()"
    - Src: "com.google.common.hash.Hashing:711,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.Hashing].combineUnordered(java.lang.Iterable)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[com.google.common.hash.HashCode].bits()"
    - "[com.google.common.hash.HashCode].asBytes()"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:727"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:735"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:734"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:729"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:727"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:726"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:731"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:724,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.hash.Hashing:725,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.hash.Hashing:725,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:726,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.hash.Hashing:726,1"
      Dst: "[com.google.common.hash.HashCode].bits()"
    - Src: "com.google.common.hash.Hashing:728,1"
      Dst: "[com.google.common.hash.HashCode].asBytes()"
    - Src: "com.google.common.hash.Hashing:735,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.hash.Hashing].concatenating(com.google.common.hash.HashFunction,com.google.common.hash.HashFunction,com.google.common.hash.HashFunction[])"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.hash.HashFunction"
    argCount: 3
    argTypes:
    - "com.google.common.hash.HashFunction"
    - "com.google.common.hash.HashFunction"
    - "com.google.common.hash.HashFunction[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:757,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.hash.Hashing:758,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:760,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "com.google.common.hash.Hashing:761,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.google.common.hash.Hashing:761,1"
      Dst: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].concatenating(java.lang.Iterable)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:778"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:781"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:780"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:781"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:781"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:780"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:775,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:777,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.hash.Hashing:778,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.hash.Hashing:778,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.hash.Hashing:778,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.hash.Hashing:779,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.hash.Hashing:781,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.hash.Hashing:781,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.hash.Hashing:781,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.hash.Hashing:782,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.google.common.hash.Hashing:782,1"
      Dst: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[],com.google.common.hash.Hashing$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Hashing].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:850,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].create()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.TreeMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TreeMultiset].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:79,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeMultiset:79,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].<init>(java.util.Comparator)"
    - "[com.google.common.collect.GeneralRange].all(java.util.Comparator)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].<init>()"
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Reference].<init>(com.google.common.collect.TreeMultiset$1)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:129,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].<init>(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeMultiset:130,1"
      Dst: "[com.google.common.collect.GeneralRange].all(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeMultiset:131,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>()"
    - Src: "com.google.common.collect.TreeMultiset:132,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:133,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].<init>(com.google.common.collect.TreeMultiset$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].create(java.util.Comparator<?\
      \ super E>)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.TreeMultiset<E>"
    argCount: 1
    argTypes:
    - "java.util.Comparator<? super E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.TreeMultiset].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:96"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:97,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    - Src: "com.google.common.collect.TreeMultiset:97,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset].create(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].create()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:112,1"
      Dst: "[com.google.common.collect.TreeMultiset].create()"
    - Src: "com.google.common.collect.TreeMultiset:113,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].<init>(com.google.common.collect.TreeMultiset$Reference,com.google.common.collect.GeneralRange,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.TreeMultiset$Reference"
    - "com.google.common.collect.GeneralRange"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].<init>(java.util.Comparator)"
    - "[com.google.common.collect.GeneralRange].comparator()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:122,1"
      Dst: "[com.google.common.collect.GeneralRange].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:122,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].aggregateForEntries(com.google.common.collect.TreeMultiset$Aggregate)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$Aggregate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.collect.TreeMultiset].aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.TreeMultiset].aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:172"
        BranchSideFuncs:
        - "aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
      - BranchSide: "com.google.common.collect.TreeMultiset:171"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.TreeMultiset:172"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:175"
        BranchSideFuncs:
        - "aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
      - BranchSide: "com.google.common.collect.TreeMultiset:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:167,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:168,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:169,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - Src: "com.google.common.collect.TreeMultiset:170,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:172,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - Src: "com.google.common.collect.TreeMultiset:173,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeMultiset].aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$Aggregate"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$Aggregate].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 43
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:183"
        BranchSideFuncs:
        - "getElement()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "comparator()"
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "getLowerEndpoint()"
    - Branch String: "com.google.common.collect.TreeMultiset:186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:197"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "ordinal()"
      - BranchSide: "com.google.common.collect.TreeMultiset:196"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.TreeMultiset$AvlNode)"
        - "treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:184,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:185,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.TreeMultiset:185,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:185,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset:185,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:187,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:187,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:189,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - Src: "com.google.common.collect.TreeMultiset:189,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.TreeMultiset:191,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:191,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:195,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.collect.TreeMultiset:199,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeMultiset$Aggregate"
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$Aggregate].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 43
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:204"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:208"
        BranchSideFuncs:
        - "getElement()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "comparator()"
        - "uncheckedCastNullableTToT(java.lang.Object)"
        - "getUpperEndpoint()"
    - Branch String: "com.google.common.collect.TreeMultiset:211"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:213"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:222"
        BranchSideFuncs:
        - "ordinal()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.TreeMultiset:221"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.TreeMultiset$AvlNode)"
        - "treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:209,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:210,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.TreeMultiset:210,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:210,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset:210,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:212,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:212,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:214,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - Src: "com.google.common.collect.TreeMultiset:214,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.TreeMultiset:216,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:216,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:220,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.collect.TreeMultiset:224,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].size()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].aggregateForEntries(com.google.common.collect.TreeMultiset$Aggregate)"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 33
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:230,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateForEntries(com.google.common.collect.TreeMultiset$Aggregate)"
    - Src: "com.google.common.collect.TreeMultiset:230,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].distinctElements()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].aggregateForEntries(com.google.common.collect.TreeMultiset$Aggregate)"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:235,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateForEntries(com.google.common.collect.TreeMultiset$Aggregate)"
    - Src: "com.google.common.collect.TreeMultiset:235,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionDepth: 9
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].remove(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:283"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:286"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:285"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get()"
    - Branch String: "com.google.common.collect.TreeMultiset:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:292"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:294"
        BranchSideFuncs:
        - "comparator()"
        - "remove(java.util.Comparator,java.lang.Object,int,int[])"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:282,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.TreeMultiset:284,1"
      Dst: "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:286,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:292,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:295,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:295,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].remove(java.util.Comparator,java.lang.Object,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset:299,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 347
    functionDepth: 9
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:343"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:342"
        BranchSideFuncs:
        - "comparator()"
        - "checkAndSet(java.lang.Object,java.lang.Object)"
        - "setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset:334"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:339"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:338"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset:337"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:342"
        BranchSideFuncs:
        - "comparator()"
        - "checkAndSet(java.lang.Object,java.lang.Object)"
        - "setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:328,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.TreeMultiset:330,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:330,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.TreeMultiset:332,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:336,1"
      Dst: "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset:344,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:344,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - Src: "com.google.common.collect.TreeMultiset:345,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeMultiset].clear()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$202(com.google.common.collect.TreeMultiset$AvlNode,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$502(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$602(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$802(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$902(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Reference].clear()"
    - "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    - "[com.google.common.collect.TreeMultiset].entryIterator()"
    functionUses: 16
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:351"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:368"
        BranchSideFuncs:
        - "clear(java.util.Iterator)"
        - "entryIterator()"
    - Branch String: "com.google.common.collect.TreeMultiset:351"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:368"
        BranchSideFuncs:
        - "clear(java.util.Iterator)"
        - "entryIterator()"
    - Branch String: "com.google.common.collect.TreeMultiset:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:365"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$902(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$802(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$502(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$602(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$202(com.google.common.collect.TreeMultiset$AvlNode,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset:364"
        BranchSideFuncs:
        - "successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:351,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - Src: "com.google.common.collect.TreeMultiset:351,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - Src: "com.google.common.collect.TreeMultiset:353,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:356,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$202(com.google.common.collect.TreeMultiset$AvlNode,int)"
    - Src: "com.google.common.collect.TreeMultiset:358,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$502(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:359,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$602(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:360,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$802(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:361,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$902(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:365,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:366,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].clear()"
    - Src: "com.google.common.collect.TreeMultiset:369,1"
      Dst: "[com.google.common.collect.TreeMultiset].entryIterator()"
    - Src: "com.google.common.collect.TreeMultiset:369,1"
      Dst: "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionDepth: 7
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$2].<init>(com.google.common.collect.TreeMultiset)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:447,1"
      Dst: "[com.google.common.collect.TreeMultiset$2].<init>(com.google.common.collect.TreeMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$2].<init>(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.TreeMultiset].access$1300(com.google.common.collect.TreeMultiset)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:447,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.collect.TreeMultiset$2:448,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1300(com.google.common.collect.TreeMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1300(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 5
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].firstNode()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:62,1"
      Dst: "[com.google.common.collect.TreeMultiset].firstNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].firstNode()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 415
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1000(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 39
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:396"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:400"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:399"
        BranchSideFuncs:
        - "hasLowerBound()"
    - Branch String: "com.google.common.collect.TreeMultiset:400"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:411"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - Branch String: "com.google.common.collect.TreeMultiset:404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:406"
        BranchSideFuncs:
        - "getLowerBoundType()"
    - Branch String: "com.google.common.collect.TreeMultiset:407"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:411"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:408"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:414"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:413"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset:414"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:413"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:395,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:400,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - Src: "com.google.common.collect.TreeMultiset:402,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - Src: "com.google.common.collect.TreeMultiset:402,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:403,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:403,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1000(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:407,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - Src: "com.google.common.collect.TreeMultiset:408,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset:408,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:409,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:414,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeMultiset].lastNode()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 438
    functionDepth: 4
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$RangeLexOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.jimage.ImageBufferCache$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.String$CaseInsensitiveComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$lambda_new_0__25].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$lambda_fromEntries_0__27].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[java.text.Collator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:422"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.TreeMultiset:423"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:434"
        BranchSideFuncs:
        - "access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    - Branch String: "com.google.common.collect.TreeMultiset:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:430"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:429"
        BranchSideFuncs:
        - "getUpperBoundType()"
    - Branch String: "com.google.common.collect.TreeMultiset:430"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:434"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:433"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:431"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:434"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:433"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:437"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:436"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset:437"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:436"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:418,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get()"
    - Src: "com.google.common.collect.TreeMultiset:423,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - Src: "com.google.common.collect.TreeMultiset:425,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - Src: "com.google.common.collect.TreeMultiset:425,1"
      Dst: "[com.google.common.collect.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:426,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:426,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:430,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - Src: "com.google.common.collect.TreeMultiset:431,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset:431,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:432,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1200(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:437,1"
      Dst: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeMultiset].elementIterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionDepth: 8
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator)"
    - "[com.google.common.collect.TreeMultiset].entryIterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:442,1"
      Dst: "[com.google.common.collect.TreeMultiset].entryIterator()"
    - Src: "com.google.common.collect.TreeMultiset:442,1"
      Dst: "[com.google.common.collect.Multisets].elementIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionDepth: 7
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$3].<init>(com.google.common.collect.TreeMultiset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:490,1"
      Dst: "[com.google.common.collect.TreeMultiset$3].<init>(com.google.common.collect.TreeMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1700(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 5
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].lastNode()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:62,1"
      Dst: "[com.google.common.collect.TreeMultiset].lastNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].firstNode()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.Multisets$add__26].accept(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:536"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:539"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:536"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:539"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:536"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:534,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:535,1"
      Dst: "[com.google.common.collect.TreeMultiset].firstNode()"
    - Src: "com.google.common.collect.TreeMultiset:536,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset:536,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:538,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - Src: "com.google.common.collect.TreeMultiset:538,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    - Src: "com.google.common.collect.TreeMultiset:537,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.TreeMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    functionUses: 108
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:544,1"
      Dst: "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionDepth: 5
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].<init>(com.google.common.collect.TreeMultiset$Reference,com.google.common.collect.GeneralRange,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.GeneralRange].intersect(com.google.common.collect.GeneralRange)"
    - "[com.google.common.collect.GeneralRange].upTo(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 6
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:551,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:551,1"
      Dst: "[com.google.common.collect.GeneralRange].upTo(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeMultiset:551,1"
      Dst: "[com.google.common.collect.GeneralRange].intersect(com.google.common.collect.GeneralRange)"
    - Src: "com.google.common.collect.TreeMultiset:551,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>(com.google.common.collect.TreeMultiset$Reference,com.google.common.collect.GeneralRange,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionDepth: 5
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].<init>(com.google.common.collect.TreeMultiset$Reference,com.google.common.collect.GeneralRange,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.GeneralRange].downTo(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.GeneralRange].intersect(com.google.common.collect.GeneralRange)"
    functionUses: 6
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:559,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:559,1"
      Dst: "[com.google.common.collect.GeneralRange].downTo(java.util.Comparator,java.lang.Object,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeMultiset:559,1"
      Dst: "[com.google.common.collect.GeneralRange].intersect(com.google.common.collect.GeneralRange)"
    - Src: "com.google.common.collect.TreeMultiset:559,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>(com.google.common.collect.TreeMultiset$Reference,com.google.common.collect.GeneralRange,com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[java.util.SortedSet].comparator()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:1069,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.TreeMultiset:1070,1"
      Dst: "[com.google.common.collect.TreeMultiset].elementSet()"
    - Src: "com.google.common.collect.TreeMultiset:1070,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.google.common.collect.TreeMultiset:1070,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:1071,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    functionUses: 20
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.Serialization].getFieldSetter(java.lang.Class,java.lang.String)"
    - "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].all(java.util.Comparator)"
    - "[com.google.common.collect.TreeMultiset$Reference].<init>(com.google.common.collect.TreeMultiset$1)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].<init>()"
    - "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:1077,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.TreeMultiset:1080,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.TreeMultiset:1080,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:1081,1"
      Dst: "[com.google.common.collect.Serialization].getFieldSetter(java.lang.Class,java.lang.String)"
    - Src: "com.google.common.collect.TreeMultiset:1081,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset:1083,1"
      Dst: "[com.google.common.collect.GeneralRange].all(java.util.Comparator)"
    - Src: "com.google.common.collect.TreeMultiset:1084,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].<init>(com.google.common.collect.TreeMultiset$1)"
    - Src: "com.google.common.collect.TreeMultiset:1086,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>()"
    - Src: "com.google.common.collect.TreeMultiset:1088,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset:1089,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].descendingMultiset()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].descendingMultiset()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].descendingMultiset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    - "java.lang.Object"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].pollLastEntry()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].pollLastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].pollFirstEntry()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].pollFirstEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].lastEntry()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].lastEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].firstEntry()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].firstEntry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    functionUses: 26
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractMultiset].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 22
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:61,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$2].<init>(com.google.common.io.FileBackedOutputStream)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$2:147,1"
      Dst: "[com.google.common.io.ByteSource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$2"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$2:150,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PreOrderIterator].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PreOrderIterator"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addLast(java.lang.Object)"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:148,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:149,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:150,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:150,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PreOrderIterator"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 232
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$PreOrderIterator:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:154"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:155,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PreOrderIterator"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[java.util.ArrayDeque].getLast()"
    - "[java.util.LinkedList].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    - "[java.util.concurrent.LinkedBlockingDeque].getLast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[java.util.LinkedList].removeLast()"
    - "[java.util.ArrayDeque].removeLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeLast()"
    - "[com.google.common.collect.TreeTraverser$1].children(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addLast(java.lang.Object)"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.util.Deque].getLast()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Deque].removeLast()"
    - "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 210
    ICount: 18
    EdgeCount: 382
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$PreOrderIterator:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:165"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:164"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "children(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeTraverser$PreOrderIterator:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:169"
        BranchSideFuncs:
        - "addLast(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:160,1"
      Dst: "[java.util.Deque].getLast()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:161,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:161,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:162,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:163,1"
      Dst: "[java.util.Deque].removeLast()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:165,1"
      Dst: "[com.google.common.collect.TreeTraverser].children(java.lang.Object)"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:165,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:167,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Bytes].<init>()"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].hashCode(byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].contains(byte[],byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:71"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:72"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:70"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].indexOf(byte[],byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].indexOf(byte[],byte,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:88,1"
      Dst: "[com.google.common.primitives.Bytes].indexOf(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].indexOf(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:93"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:94"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:92"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].indexOf(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:114"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:119"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:120"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:124"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:121"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:112,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:139,1"
      Dst: "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:144"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:145"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].concat(byte[][])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:163"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:168"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:166,1"
      Dst: "[com.google.common.primitives.Bytes].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Bytes:169,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Bytes].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:176"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:176,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].ensureCapacity(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:197"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:198"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:199"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:197,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Bytes:199,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Bytes].toArray(java.util.Collection<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toByteArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Number].byteValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:216"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:219"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:223"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:217,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].toByteArray()"
    - Src: "com.google.common.primitives.Bytes:220,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Bytes:225,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Bytes:225,1"
      Dst: "[java.lang.Number].byteValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].toByteArray()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:374,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].asList(byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:245"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:246,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Bytes:248,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:259,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:262,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].reverse(byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:387,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Bytes:388,1"
      Dst: "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].rotate(byte[],int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].rotate(byte[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:422,1"
      Dst: "[com.google.common.primitives.Bytes].rotate(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].rotate(byte[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:441"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:445"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:444"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:449"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:444"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:452"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:456"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:439,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Bytes:440,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Bytes:456,1"
      Dst: "[com.google.common.primitives.Bytes].reverse(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].indexOf(byte[],byte,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:47,1"
      Dst: "[com.google.common.primitives.Bytes].indexOf(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].access$100(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:47,1"
      Dst: "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$300(com.google.common.collect.DenseImmutableTable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Row:165,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$300(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].access$400(com.google.common.collect.DenseImmutableTable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Row:170,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$400(com.google.common.collect.DenseImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].writeReplace()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$Row:184,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:556,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:561,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$SubtypeOfPredicate:566"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$SubtypeOfPredicate:570"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$SubtypeOfPredicate:569"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$SubtypeOfPredicate:568"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$SubtypeOfPredicate:566"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:575,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:575,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:575,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:575,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$SubtypeOfPredicate"
    linkageType: ""
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Class)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$SubtypeOfPredicate:545,1"
      Dst: "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].map()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].entrySetIterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:815,1"
      Dst: "[com.google.common.collect.CompactHashMap].entrySetIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].entrySetIterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.CompactHashMap$2].<init>(com.google.common.collect.CompactHashMap)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:876"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:879"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.CompactHashMap:878"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.CompactHashMap)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:875,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:877,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.CompactHashMap:877,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.CompactHashMap:879,1"
      Dst: "[com.google.common.collect.CompactHashMap$2].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].spliterator()"
    - "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView$lambda_spliterator_0__293].bootstrap$(com.google.common.collect.CompactHashMap$EntrySetView)"
    - "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:820,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:822,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:822,1"
      Dst: "[java.util.Set].spliterator()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:824,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$300(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:824,1"
      Dst: "[com.google.common.collect.CompactHashMap$EntrySetView$lambda_spliterator_0__293].bootstrap$(com.google.common.collect.CompactHashMap$EntrySetView)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:823,1"
      Dst: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.CompactHashMap].access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 53
    ICount: 26
    EdgeCount: 149
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:830"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:832"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:831"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:832"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:837"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "access$800(com.google.common.collect.CompactHashMap,int)"
        - "access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:836"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:835"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:832"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "access$800(com.google.common.collect.CompactHashMap,int)"
        - "access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:835"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:832"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "access$800(com.google.common.collect.CompactHashMap,int)"
        - "access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:829,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:831,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:831,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:834,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:834,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$700(com.google.common.collect.CompactHashMap,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:835,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$800(com.google.common.collect.CompactHashMap,int)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:835,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:835,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: 841
    functionLinenumberEnd: 871
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].access$900(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.CompactHashMap].access$1000(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$1100(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactLinkedHashMap].moveLastEntry(int,int)"
    - "[com.google.common.collect.CompactHashMap].access$310(com.google.common.collect.CompactHashMap)"
    - "[com.google.common.collect.CompactHashMap].incrementModCount()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 22
    ICount: 39
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:843"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:845"
        BranchSideFuncs:
        - "entrySet()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:844"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:845"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:870"
        BranchSideFuncs:
        - "needsAllocArrays()"
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:869"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:847"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:850"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:849"
        BranchSideFuncs:
        - "getValue()"
        - "remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
        - "access$900(com.google.common.collect.CompactHashMap)"
        - "access$200(com.google.common.collect.CompactHashMap)"
        - "access$1000(com.google.common.collect.CompactHashMap)"
        - "access$1100(com.google.common.collect.CompactHashMap)"
        - "getKey()"
        - "access$1200(com.google.common.collect.CompactHashMap)"
    - Branch String: "com.google.common.collect.CompactHashMap$EntrySetView:860"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:864"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap$EntrySetView:863"
        BranchSideFuncs:
        - "access$310(com.google.common.collect.CompactHashMap)"
        - "moveLastEntry(int,int)"
        - "incrementModCount()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:842,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:844,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:844,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:847,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:850,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$900(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:853,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:854,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:856,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1000(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:857,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1100(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:858,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:859,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$1200(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:852,1"
      Dst: "[com.google.common.collect.CompactHashing].remove(java.lang.Object,java.lang.Object,int,java.lang.Object,int[],java.lang.Object[],java.lang.Object[])"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:864,1"
      Dst: "[com.google.common.collect.CompactHashMap].moveLastEntry(int,int)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:865,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$310(com.google.common.collect.CompactHashMap)"
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:866,1"
      Dst: "[com.google.common.collect.CompactHashMap].incrementModCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$900(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].hashTableMask()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$1000(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireTable()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireTable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$1100(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:86,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].access$310(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$EntrySetView].lambda$spliterator$0(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$EntrySetView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$MapEntry].<init>(com.google.common.collect.CompactHashMap,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$EntrySetView:824,1"
      Dst: "[com.google.common.collect.CompactHashMap$MapEntry].<init>(com.google.common.collect.CompactHashMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm].<init>(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:132,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:133,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[com.google.common.hash.Funnels].stringFunnel(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:137,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:137,1"
      Dst: "[com.google.common.hash.Funnels].stringFunnel(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator:494,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator:494,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator:495,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].compareUnsigned(byte[],byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator:503,1"
      Dst: "[java.util.Arrays].compareUnsigned(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(byte[],byte[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator:494,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].compare(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator].$values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$ArraysCompareUnsignedComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: ""
    functionLinenumber: 3075
    functionLinenumberEnd: 3077
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>(com.google.common.collect.Maps$FilteredEntryMap,com.google.common.collect.Maps$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3076,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>(com.google.common.collect.Maps$FilteredEntryMap,com.google.common.collect.Maps$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: ""
    functionLinenumber: 3110
    functionLinenumberEnd: 3112
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:3111,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>(com.google.common.collect.Maps$FilteredEntryMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].<init>()"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].nullEscaper()"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].builder()"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.escape.Escapers$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.Escapers$Builder].<init>(com.google.common.escape.Escapers$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:77,1"
      Dst: "[com.google.common.escape.Escapers$Builder].<init>(com.google.common.escape.Escapers$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].computeReplacement(com.google.common.escape.CharEscaper,char)"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.escape.CharEscaper"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.CharEscaper].escape(char)"
    - "[com.google.common.escape.Escapers].stringOrNull(char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:172,1"
      Dst: "[com.google.common.escape.CharEscaper].escape(char)"
    - Src: "com.google.common.escape.Escapers:172,1"
      Dst: "[com.google.common.escape.Escapers].stringOrNull(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].stringOrNull(char[])"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.Escapers:189"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:189,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.Escapers].computeReplacement(com.google.common.escape.UnicodeEscaper,int)"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.escape.UnicodeEscaper"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.UnicodeEscaper].escape(int)"
    - "[com.google.common.escape.Escapers].stringOrNull(char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:185,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].escape(int)"
    - Src: "com.google.common.escape.Escapers:185,1"
      Dst: "[com.google.common.escape.Escapers].stringOrNull(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EdgesConnecting].iterator()"
    functionSourceFile: "com.google.common.graph.EdgesConnecting"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 202
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.graph.EdgesConnecting:50"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EdgesConnecting:52"
        BranchSideFuncs:
        - "iterator()"
        - "of()"
      - BranchSide: "com.google.common.graph.EdgesConnecting:51"
        BranchSideFuncs:
        - "singletonIterator(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.graph.EdgesConnecting:49,1"
      Dst: "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    - Src: "com.google.common.graph.EdgesConnecting:51,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.graph.EdgesConnecting:51,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.graph.EdgesConnecting:52,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    functionSourceFile: "com.google.common.graph.EdgesConnecting"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.EdgesConnecting:67,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.EdgesConnecting].size()"
    functionSourceFile: "com.google.common.graph.EdgesConnecting"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    functionUses: 58
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.graph.EdgesConnecting:57"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EdgesConnecting:56"
        BranchSideFuncs:
        - "getConnectingEdge()"
    Callsites:
    - Src: "com.google.common.graph.EdgesConnecting:57,1"
      Dst: "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.EdgesConnecting"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 52
    ICount: 10
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.google.common.graph.EdgesConnecting:63"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EdgesConnecting:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConnectingEdge()"
    - Branch String: "com.google.common.graph.EdgesConnecting:63"
      Branch Sides:
      - BranchSide: "com.google.common.graph.EdgesConnecting:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConnectingEdge()"
    Callsites:
    - Src: "com.google.common.graph.EdgesConnecting:62,1"
      Dst: "[com.google.common.graph.EdgesConnecting].getConnectingEdge()"
    - Src: "com.google.common.graph.EdgesConnecting:63,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Multisets$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$1$1"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 322
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$1$1:460"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1$1:466"
        BranchSideFuncs:
        - "max(int,int)"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multisets$1$1:465"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Multisets$1$1:466"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1$1:473"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Multisets$1$1:472"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$1$1:469"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1$1:472"
        BranchSideFuncs:
        - "getCount()"
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$1$1:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1$1:460,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Multisets$1$1:461,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Multisets$1$1:462,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.Multisets$1$1:463,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    - Src: "com.google.common.collect.Multisets$1$1:463,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$1$1:463,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.collect.Multisets$1$1:464,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - Src: "com.google.common.collect.Multisets$1$1:469,1"
      Dst: "[com.google.common.collect.Multiset].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$1$1:473,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1489
    functionLinenumberEnd: 1491
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1498
    functionLinenumberEnd: 1500
    functionDepth: 1
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakValueReference:1499,1"
      Dst: "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: ""
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Reference].get()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakValueReference:1514,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableListMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    - "[com.google.common.collect.ImmutableMap].of()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableListMultimap:32,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.EmptyImmutableListMultimap:32,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableListMultimap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    functionUses: 22
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableListMultimap:43,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableListMultimap].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableListMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].<init>()"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ShortsMethodsForWeb].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:48,1"
      Dst: "[com.google.common.primitives.ShortsMethodsForWeb].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "short"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:87"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:87,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:99"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:101"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:102"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].compare(short,short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].compare(short,short)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:122,1"
      Dst: "[java.lang.Short].compare(short,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].contains(short[],short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "short[]"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:133"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:134"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].indexOf(short[],short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].indexOf(short[],short,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:150,1"
      Dst: "[com.google.common.primitives.Shorts].indexOf(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].indexOf(short[],short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:176"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:181"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:180"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:181"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:182"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:183"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:174,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Shorts].lastIndexOf(short[],short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].lastIndexOf(short[],short,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:201,1"
      Dst: "[com.google.common.primitives.Shorts].lastIndexOf(short[],short,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].min(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:225"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:224"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:227"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:228"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:225,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Shorts].max(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:246"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:245"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:248"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:249"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:246,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Shorts].constrainToRange(short,short,short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "short"
    argCount: 3
    argTypes:
    - "short"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:270"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:271"
      Branch Sides: []
    - Branch String: "com.google.common.primitives.Shorts:271"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:270,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Shorts].concat(short[][])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "short[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:286"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:288"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:291"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:289,1"
      Dst: "[com.google.common.primitives.Shorts].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Shorts:292,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Shorts].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:299"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:299,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].toByteArray(short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "short"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.primitives.Shorts].fromBytes(byte,byte)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:332"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:332,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.primitives.Shorts:333,1"
      Dst: "[com.google.common.primitives.Shorts].fromBytes(byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].fromBytes(byte,byte)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].ensureCapacity(short[],int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "short[]"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(short[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:402"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:401"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:403"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:401"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:404"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:402,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Shorts:404,1"
      Dst: "[java.util.Arrays].copyOf(short[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Shorts].join(java.lang.String,short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:418"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:422"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:417,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:423,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Shorts:424,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.Shorts:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Shorts:428,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].sortDescending(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Shorts].sortDescending(short[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:475,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:476,1"
      Dst: "[com.google.common.primitives.Shorts].sortDescending(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].sortDescending(short[],int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(short[],int,int)"
    - "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:486,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:487,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Shorts:488,1"
      Dst: "[java.util.Arrays].sort(short[],int,int)"
    - Src: "com.google.common.primitives.Shorts:489,1"
      Dst: "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:516"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:514,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:515,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].reverse(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:499,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:500,1"
      Dst: "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].rotate(short[],int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].rotate(short[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:534,1"
      Dst: "[com.google.common.primitives.Shorts].rotate(short[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].rotate(short[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "short[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:553"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:557"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:556"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:561"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:556"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:564"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:551,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:552,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Shorts:568,1"
      Dst: "[com.google.common.primitives.Shorts].reverse(short[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].toArray(java.util.Collection<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toShortArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Number].shortValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:587"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:591"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:590"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:594"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:597"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:588,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].toShortArray()"
    - Src: "com.google.common.primitives.Shorts:591,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Shorts:596,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Shorts:596,1"
      Dst: "[java.lang.Number].shortValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].asList(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:616"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:619"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:617,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Shorts:619,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].createColumnKeyIterator()"
    - "[com.google.common.collect.TreeBasedTable].createColumnKeyIterator()"
    functionUses: 203
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:688,1"
      Dst: "[com.google.common.collect.StandardTable].createColumnKeyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 58
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:693,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:693,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.WeakHashMap].values()"
    - "[java.util.HashMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.security.Provider].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[java.util.Properties].values()"
    - "[java.util.EnumMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[java.util.Hashtable].values()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.CompactHashMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[com.google.common.collect.CompactHashMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 22
    ICount: 22
    EdgeCount: 462
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:698"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:701"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:700"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:703"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:712"
        BranchSideFuncs:
        - "next()"
        - "keySet()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:711"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:705"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:711"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:710"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:707"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:711"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:702,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:702,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:703,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:704,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:705,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:705,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:707,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:708,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:720"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:731"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:730"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:729"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:726"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:730"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:717,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:719,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:719,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:720,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:721,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:724,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:724,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:724,1"
      Dst: "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:726,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:727,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].retainAll(java.util.Collection)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:739"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:748"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:747"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:741"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:747"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:746"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:743"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:747"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:736,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:738,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:738,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:739,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:740,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:741,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:741,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:743,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:744,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    functionUses: 52
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:753,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].create()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.CompactHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:99,1"
      Dst: "[com.google.common.collect.CompactHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].<init>()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    - "[com.google.common.collect.CompactHashMap].init(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:240,1"
      Dst: "[java.util.AbstractMap].<init>()"
    - Src: "com.google.common.collect.CompactHashMap:241,1"
      Dst: "[com.google.common.collect.CompactHashMap].init(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].createWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.collect.CompactHashMap<K,V>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:113,1"
      Dst: "[com.google.common.collect.CompactHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 32
    ICount: 13
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:503"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "indexOf(java.lang.Object)"
        - "delegateOrNull()"
    - Branch String: "com.google.common.collect.CompactHashMap:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:503"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "indexOf(java.lang.Object)"
        - "delegateOrNull()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:504,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:505,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:505,1"
      Dst: "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    - "[com.google.common.collect.CompactLinkedHashMap].accessEntry(int)"
    - "[com.google.common.collect.CompactHashMap].accessEntry(int)"
    - "[com.google.common.collect.CompactHashMap].value(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 70
    ICount: 13
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:511"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:514"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap:513"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    - Branch String: "com.google.common.collect.CompactHashMap:515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:518"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:517"
        BranchSideFuncs:
        - "accessEntry(int)"
        - "value(int)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:510,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:512,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:514,1"
      Dst: "[com.google.common.collect.CompactHashMap].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:518,1"
      Dst: "[com.google.common.collect.CompactHashMap].accessEntry(int)"
    - Src: "com.google.common.collect.CompactHashMap:519,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].removeHelper(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 32
    ICount: 13
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:527"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:530"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap:529"
        BranchSideFuncs:
        - "removeHelper(java.lang.Object)"
    - Branch String: "com.google.common.collect.CompactHashMap:531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:529"
        BranchSideFuncs:
        - "removeHelper(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:526,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:528,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:530,1"
      Dst: "[com.google.common.collect.CompactHashMap].removeHelper(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].adjustAfterRemove(int,int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    - "[com.google.common.collect.CompactHashMap].key(int)"
    - "[com.google.common.collect.CompactHashMap].value(int)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:676"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:678"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:679"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:674,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:675,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:677,1"
      Dst: "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    - Src: "com.google.common.collect.CompactHashMap:680,1"
      Dst: "[com.google.common.collect.CompactHashMap].key(int)"
    - Src: "com.google.common.collect.CompactHashMap:680,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    - Src: "com.google.common.collect.CompactHashMap:680,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:680,1"
      Dst: "[com.google.common.collect.CompactHashMap].setValue(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].keySet()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].createKeySet()"
    - "[com.google.common.collect.CompactHashMap].createKeySet()"
    functionUses: 27
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:689"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:688"
        BranchSideFuncs:
        - "createKeySet()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:689,1"
      Dst: "[com.google.common.collect.CompactHashMap].createKeySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$KeySetView].<init>(com.google.common.collect.CompactHashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:693,1"
      Dst: "[com.google.common.collect.CompactHashMap$KeySetView].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 794
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.JdkBackedImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.SingletonImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.HashBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableEnumMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.CompactHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.RegularImmutableMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.Maps$AsMapView].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.ImmutableSortedMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].firstEntryIndex()"
    - "[com.google.common.collect.CompactLinkedHashMap].getSuccessor(int)"
    - "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$lambda_forEach_0__51].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$lambda_forEachEntry_0__34].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$lambda_forEach_0__48].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$Values$lambda_forEach_0__52].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet$lambda_forEach_0__43].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues$lambda_forEach_0__55].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$lambda_forEach_0__47].accept(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].key(int)"
    - "[com.google.common.collect.CompactHashMap].value(int)"
    - "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 15
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:786"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:789"
        BranchSideFuncs:
        - "forEach(java.util.function.BiConsumer)"
      - BranchSide: "com.google.common.collect.CompactHashMap:788"
        BranchSideFuncs:
        - "firstEntryIndex()"
        - "getSuccessor(int)"
    - Branch String: "com.google.common.collect.CompactHashMap:789"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:792"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:784,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:785,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:787,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.CompactHashMap:789,1"
      Dst: "[com.google.common.collect.CompactHashMap].firstEntryIndex()"
    - Src: "com.google.common.collect.CompactHashMap:790,1"
      Dst: "[com.google.common.collect.CompactHashMap].key(int)"
    - Src: "com.google.common.collect.CompactHashMap:790,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    - Src: "com.google.common.collect.CompactHashMap:790,1"
      Dst: "[java.util.function.BiConsumer].accept(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:789,1"
      Dst: "[com.google.common.collect.CompactHashMap].getSuccessor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].entrySet()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactLinkedHashMap].createEntrySet()"
    - "[com.google.common.collect.CompactHashMap].createEntrySet()"
    functionUses: 57
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:799"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:798"
        BranchSideFuncs:
        - "createEntrySet()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:799,1"
      Dst: "[com.google.common.collect.CompactHashMap].createEntrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 802
    functionLinenumberEnd: 804
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$EntrySetView].<init>(com.google.common.collect.CompactHashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:803,1"
      Dst: "[com.google.common.collect.CompactHashMap$EntrySetView].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 976
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[java.util.WeakHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    - "[java.util.TreeMap].containsValue(java.lang.Object)"
    - "[java.util.Hashtable].containsValue(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - "[java.util.Properties].containsValue(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[java.util.LinkedHashMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[java.util.HashMap].containsValue(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsValue(java.lang.Object)"
    - "[java.util.jar.Attributes].containsValue(java.lang.Object)"
    - "[java.util.EnumMap].containsValue(java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].value(int)"
    - "[java.util.Map].containsValue(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:967"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:970"
        BranchSideFuncs:
        - "containsValue(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompactHashMap:969"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:970"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:975"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "value(int)"
      - BranchSide: "com.google.common.collect.CompactHashMap:974"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:971"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:970"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:969"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:966,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:968,1"
      Dst: "[java.util.Map].containsValue(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:971,1"
      Dst: "[com.google.common.collect.CompactHashMap].value(int)"
    - Src: "com.google.common.collect.CompactHashMap:971,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].values()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].createValues()"
    - "[com.google.common.collect.CompactLinkedHashMap].createValues()"
    functionUses: 25
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:982"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:981"
        BranchSideFuncs:
        - "createValues()"
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:982,1"
      Dst: "[com.google.common.collect.CompactHashMap].createValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].createValues()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$ValuesView].<init>(com.google.common.collect.CompactHashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:986,1"
      Dst: "[com.google.common.collect.CompactHashMap$ValuesView].<init>(com.google.common.collect.CompactHashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap].trimToSize()"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[com.google.common.collect.CompactHashMap].createHashFloodingResistantDelegate(int)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[com.google.common.collect.CompactHashMap].requireEntries()"
    - "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    - "[com.google.common.collect.CompactHashing].tableSize(int)"
    - "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - "[com.google.common.collect.CompactHashMap].resizeTable(int,int,int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:1071"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1074"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1073"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:1075"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1081"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1080"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:1082"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1085"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1084"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:1087"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1090"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1071,1"
      Dst: "[com.google.common.collect.CompactHashMap].needsAllocArrays()"
    - Src: "com.google.common.collect.CompactHashMap:1074,1"
      Dst: "[com.google.common.collect.CompactHashMap].delegateOrNull()"
    - Src: "com.google.common.collect.CompactHashMap:1076,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactHashMap:1076,1"
      Dst: "[com.google.common.collect.CompactHashMap].createHashFloodingResistantDelegate(int)"
    - Src: "com.google.common.collect.CompactHashMap:1077,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.google.common.collect.CompactHashMap:1082,1"
      Dst: "[com.google.common.collect.CompactHashMap].requireEntries()"
    - Src: "com.google.common.collect.CompactHashMap:1083,1"
      Dst: "[com.google.common.collect.CompactHashMap].resizeEntries(int)"
    - Src: "com.google.common.collect.CompactHashMap:1085,1"
      Dst: "[com.google.common.collect.CompactHashing].tableSize(int)"
    - Src: "com.google.common.collect.CompactHashMap:1086,1"
      Dst: "[com.google.common.collect.CompactHashMap].hashTableMask()"
    - Src: "com.google.common.collect.CompactHashMap:1088,1"
      Dst: "[com.google.common.collect.CompactHashMap].resizeTable(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactHashMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.CompactHashMap].size()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[com.google.common.collect.CompactHashMap].entrySetIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:1119"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1116,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.CompactHashMap:1117,1"
      Dst: "[com.google.common.collect.CompactHashMap].size()"
    - Src: "com.google.common.collect.CompactHashMap:1117,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.google.common.collect.CompactHashMap:1118,1"
      Dst: "[com.google.common.collect.CompactHashMap].entrySetIterator()"
    - Src: "com.google.common.collect.CompactHashMap:1119,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.CompactHashMap:1120,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.CompactHashMap:1121,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.CompactHashMap:1121,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.CompactHashMap:1122,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - "[com.google.common.collect.CompactHashMap].init(int)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompactHashMap:1131"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompactHashMap:1133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompactHashMap:1135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompactHashMap:1139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap:1129,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.CompactHashMap:1130,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.google.common.collect.CompactHashMap:1132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.CompactHashMap:1132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.CompactHashMap:1132,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.collect.CompactHashMap:1132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.CompactHashMap:1132,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    - Src: "com.google.common.collect.CompactHashMap:1134,1"
      Dst: "[com.google.common.collect.CompactHashMap].init(int)"
    - Src: "com.google.common.collect.CompactHashMap:1136,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.CompactHashMap:1138,1"
      Dst: "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompactHashMap].access$000(com.google.common.collect.CompactHashMap)"
    functionSourceFile: "com.google.common.collect.CompactHashMap"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.CompactHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantLock(java.lang.Enum)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantLock(java.lang.Enum,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:404,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantLock(java.lang.Enum,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantLock(java.lang.Enum,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:416"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:417,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:420,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:420,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:420,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantReadWriteLock(java.lang.Enum)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantReadWriteLock(java.lang.Enum,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:425,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantReadWriteLock(java.lang.Enum,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantReadWriteLock(java.lang.Enum,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:437"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:438,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:442,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:442,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:442,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,boolean,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].getValue()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$LinkedWeakKeyDummyValueEntry:704,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$InitialCapacityParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec$IntegerParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:328,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$IntegerParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$InitialCapacityParser].parseInteger(com.google.common.cache.CacheBuilderSpec,int)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:331"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:331,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:335,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.AsyncFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture:221,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture].<init>(com.google.common.util.concurrent.ListenableFuture,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].doTransform(com.google.common.util.concurrent.AsyncFunction,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionDepth: 3
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AsyncFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$8].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$7].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ClosingFuture$5].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.google.common.util.concurrent.AsyncFunction].apply(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture:228,1"
      Dst: "[com.google.common.util.concurrent.AsyncFunction].apply(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture:229,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].setResult(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture:239,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setFuture(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].setResult(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].setResult(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture:215,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].setResult(com.google.common.util.concurrent.ListenableFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].doTransform(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].doTransform(com.google.common.util.concurrent.AsyncFunction,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture:215,1"
      Dst: "[com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture].doTransform(com.google.common.util.concurrent.AsyncFunction,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: 1849
    functionLinenumberEnd: 1851
    functionDepth: 2
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1850,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].element()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: 1854
    functionLinenumberEnd: 1858
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.ArrayDeque].element()"
    - "[java.util.AbstractQueue].element()"
    - "[com.google.common.collect.ForwardingQueue].element()"
    - "[java.util.LinkedList].element()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].element()"
    - "[java.util.concurrent.LinkedBlockingDeque].element()"
    - "[java.util.Queue].element()"
    functionUses: 3
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1856,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1856,1"
      Dst: "[java.util.Queue].element()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.cache.LocalCache$AccessQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].offer(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    - "[java.util.PriorityQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    - "[java.util.ArrayDeque].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.ForwardingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].offer(java.lang.Object)"
    - "[java.util.LinkedList].offer(java.lang.Object)"
    - "[java.util.Queue].offer(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1863,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1863,1"
      Dst: "[java.util.Queue].offer(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: 1868
    functionLinenumberEnd: 1872
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    - "[java.util.concurrent.LinkedBlockingDeque].peek()"
    - "[java.util.ArrayDeque].peek()"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - "[java.util.concurrent.SynchronousQueue].peek()"
    - "[java.util.LinkedList].peek()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].peek()"
    - "[com.google.common.cache.LocalCache$2].peek()"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - "[java.util.concurrent.PriorityBlockingQueue].peek()"
    - "[java.util.concurrent.LinkedBlockingQueue].peek()"
    - "[java.util.PriorityQueue].peek()"
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    - "[com.google.common.collect.ForwardingQueue].peek()"
    - "[java.util.concurrent.ArrayBlockingQueue].peek()"
    - "[java.util.Queue].peek()"
    functionUses: 4
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1870,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1870,1"
      Dst: "[java.util.Queue].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: 1875
    functionLinenumberEnd: 1879
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[java.util.concurrent.PriorityBlockingQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[java.util.concurrent.ArrayBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[java.util.PriorityQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingDeque].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.Queue].poll()"
    functionUses: 8
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1877,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1877,1"
      Dst: "[java.util.Queue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: ""
    functionLinenumber: 1882
    functionLinenumberEnd: 1886
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[java.util.AbstractQueue].remove()"
    - "[java.util.concurrent.LinkedBlockingDeque].remove()"
    - "[java.util.LinkedList].remove()"
    - "[java.util.Queue].remove()"
    functionUses: 6
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1884,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1884,1"
      Dst: "[java.util.Queue].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$3$1].<init>(com.google.common.collect.Sets$3)"
    functionUses: 203
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:945,1"
      Dst: "[com.google.common.collect.Sets$3$1].<init>(com.google.common.collect.Sets$3)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].stream()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$3$lambda_stream_0__17].bootstrap$(java.util.Set)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].stream()"
    - "[com.google.common.collect.Sets$3].stream()"
    - "[com.google.common.collect.Sets$2].stream()"
    - "[com.google.common.collect.Sets$1].stream()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].stream()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 6
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:963,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.google.common.collect.Sets$3:963,1"
      Dst: "[com.google.common.collect.Sets$3$lambda_stream_0__17].bootstrap$(java.util.Set)"
    - Src: "com.google.common.collect.Sets$3:963,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].parallelStream()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].parallelStream()"
    - "[com.google.common.collect.Sets$3$lambda_parallelStream_1__294].bootstrap$(java.util.Set)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:968,1"
      Dst: "[java.util.Collection].parallelStream()"
    - Src: "com.google.common.collect.Sets$3:968,1"
      Dst: "[com.google.common.collect.Sets$3$lambda_parallelStream_1__294].bootstrap$(java.util.Set)"
    - Src: "com.google.common.collect.Sets$3:968,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].size()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 972
    functionLinenumberEnd: 980
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 58
    ICount: 13
    EdgeCount: 293
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$3:974"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:979"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$3:978"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$3:975"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:978"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$3:977"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:974,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Sets$3:974,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$3:974,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$3:975,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$3].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArraySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[java.util.Set].containsAll(java.util.Collection)"
    functionUses: 22
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:984,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 990
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 52
    ICount: 12
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$3:989"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:988"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$3:989"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:988"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$3:989,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Sets$3].upperBoundSize()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:994,1"
      Dst: "[com.google.common.collect.Sets$SetView].upperBoundSize(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].lambda$parallelStream$1(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$3:968"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:967"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:968,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].compute(java.util.Collection)"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    - "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:243,1"
      Dst: "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:243,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.math.Quantiles].access$600(double[])"
    - "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    - "[com.google.common.math.Quantiles].access$700(int,double[],int,int)"
    - "[com.google.common.math.Quantiles].access$800(double,double,double,double)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndex:288"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndex:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndex:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndex:289"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndex:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndex:299"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndex:307"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndex:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndex:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:288,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:289,1"
      Dst: "[com.google.common.math.Quantiles].access$600(double[])"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:304,1"
      Dst: "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:306,1"
      Dst: "[com.google.common.math.Quantiles].access$700(int,double[],int,int)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:311,1"
      Dst: "[com.google.common.math.Quantiles].access$800(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].compute(double[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:254,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:254,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].compute(long[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].access$400(long[])"
    - "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:266,1"
      Dst: "[com.google.common.math.Quantiles].access$400(long[])"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:266,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndex].compute(int[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].access$500(int[])"
    - "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:277,1"
      Dst: "[com.google.common.math.Quantiles].access$500(int[])"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndex:277,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndex].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$InsertionOrder$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.graph.Traverser$InsertionOrder$2"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$InsertionOrder].<init>(java.lang.String,int,com.google.common.graph.Traverser$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$InsertionOrder$2:506,1"
      Dst: "[com.google.common.graph.Traverser$InsertionOrder].<init>(java.lang.String,int,com.google.common.graph.Traverser$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$InsertionOrder$2].insertInto(java.util.Deque,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.Traverser$InsertionOrder$2"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addLast(java.lang.Object)"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$InsertionOrder$2:509,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ReaderInputStream].close()"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[java.io.BufferedReader].close()"
    - "[com.google.common.io.CharSequenceReader:java.io.InputStreamReader:java.io.StringReader:sun.nio.cs.StreamDecoder].close()"
    - "[java.io.Reader].close()"
    functionUses: 12
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:119,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ReaderInputStream].read()"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.ReaderInputStream:124"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:124,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.google.common.io.ReaderInputStream:124,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ReaderInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 190
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.io.ReaderInputStream].drain(byte[],int,int)"
    - "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[com.google.common.io.ReaderInputStream].startDraining(boolean)"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[com.google.common.io.ReaderInputStream].readMoreChars()"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    functionUses: 10
    ICount: 64
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.io.ReaderInputStream:133"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:145"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:158"
        BranchSideFuncs:
        - "drain(byte[],int,int)"
      - BranchSide: "com.google.common.io.ReaderInputStream:157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:147"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:147"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:147"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:149"
        BranchSideFuncs:
        - "clear(java.nio.Buffer)"
    - Branch String: "com.google.common.io.ReaderInputStream:148"
      Branch Sides: []
    - Branch String: "com.google.common.io.ReaderInputStream:158"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:159"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:160"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:166"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:169"
        BranchSideFuncs:
        - "isUnderflow()"
    - Branch String: "com.google.common.io.ReaderInputStream:170"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:183"
        BranchSideFuncs:
        - "isError()"
    - Branch String: "com.google.common.io.ReaderInputStream:175"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:179"
        BranchSideFuncs:
        - "startDraining(boolean)"
      - BranchSide: "com.google.common.io.ReaderInputStream:178"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:179"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:181"
        BranchSideFuncs:
        - "readMoreChars()"
    - Branch String: "com.google.common.io.ReaderInputStream:184"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:132,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.io.ReaderInputStream:146,1"
      Dst: "[com.google.common.io.ReaderInputStream].drain(byte[],int,int)"
    - Src: "com.google.common.io.ReaderInputStream:151,1"
      Dst: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    - Src: "com.google.common.io.ReaderInputStream:161,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "com.google.common.io.ReaderInputStream:163,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "com.google.common.io.ReaderInputStream:166,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "com.google.common.io.ReaderInputStream:168,1"
      Dst: "[com.google.common.io.ReaderInputStream].startDraining(boolean)"
    - Src: "com.google.common.io.ReaderInputStream:170,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "com.google.common.io.ReaderInputStream:182,1"
      Dst: "[com.google.common.io.ReaderInputStream].readMoreChars()"
    - Src: "com.google.common.io.ReaderInputStream:184,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "com.google.common.io.ReaderInputStream:186,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[com.google.common.io.ReaderInputStream].drain(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:256,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.io.ReaderInputStream:256,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.io.ReaderInputStream:257,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ReaderInputStream].startDraining(boolean)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].capacity()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.ReaderInputStream:244"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:247"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "com.google.common.io.ReaderInputStream:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ReaderInputStream:244"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:247"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "com.google.common.io.ReaderInputStream:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:243,1"
      Dst: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - Src: "com.google.common.io.ReaderInputStream:244,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.io.ReaderInputStream:245,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "com.google.common.io.ReaderInputStream:245,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ReaderInputStream].readMoreChars()"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ReaderInputStream].availableCapacity(java.nio.Buffer)"
    - "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - "[com.google.common.io.ReaderInputStream].grow(java.nio.CharBuffer)"
    - "[com.google.common.io.MultiReader].read(char[],int,int)"
    - "[sun.nio.cs.StreamDecoder].read(char[],int,int)"
    - "[java.io.InputStreamReader].read(char[],int,int)"
    - "[com.google.common.io.CharSequenceReader].read(char[],int,int)"
    - "[com.google.common.io.BaseEncoding$3].read(char[],int,int)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.io.StringReader].read(char[],int,int)"
    - "[com.google.common.io.Java8Compatibility].limit(java.nio.Buffer,int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.CharBuffer].compact()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.CharBuffer].array()"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.io.ReaderInputStream:212"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:222"
        BranchSideFuncs:
        - "availableCapacity(java.nio.Buffer)"
        - "read(char[],int,int)"
    - Branch String: "com.google.common.io.ReaderInputStream:213"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:217"
        BranchSideFuncs:
        - "grow(java.nio.CharBuffer)"
    - Branch String: "com.google.common.io.ReaderInputStream:225"
      Branch Sides:
      - BranchSide: "com.google.common.io.ReaderInputStream:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ReaderInputStream:227"
        BranchSideFuncs:
        - "limit(java.nio.Buffer,int)"
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:212,1"
      Dst: "[com.google.common.io.ReaderInputStream].availableCapacity(java.nio.Buffer)"
    - Src: "com.google.common.io.ReaderInputStream:213,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "com.google.common.io.ReaderInputStream:215,1"
      Dst: "[java.nio.CharBuffer].compact()"
    - Src: "com.google.common.io.ReaderInputStream:215,1"
      Dst: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    - Src: "com.google.common.io.ReaderInputStream:218,1"
      Dst: "[com.google.common.io.ReaderInputStream].grow(java.nio.CharBuffer)"
    - Src: "com.google.common.io.ReaderInputStream:223,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "com.google.common.io.ReaderInputStream:224,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "com.google.common.io.ReaderInputStream:224,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "com.google.common.io.ReaderInputStream:228,1"
      Dst: "[com.google.common.io.Java8Compatibility].limit(java.nio.Buffer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.ReaderInputStream].availableCapacity(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.Buffer].limit()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:234,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "com.google.common.io.ReaderInputStream:234,1"
      Dst: "[java.nio.Buffer].limit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ReaderInputStream].grow(java.nio.CharBuffer)"
    functionSourceFile: "com.google.common.io.ReaderInputStream"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionDepth: 1
    returnType: "java.nio.CharBuffer"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(char[],int)"
    - "[java.nio.CharBuffer].wrap(char[])"
    - "[com.google.common.io.Java8Compatibility].position(java.nio.Buffer,int)"
    - "[com.google.common.io.Java8Compatibility].limit(java.nio.Buffer,int)"
    - "[java.nio.CharBuffer].array()"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].limit()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ReaderInputStream:195,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "com.google.common.io.ReaderInputStream:195,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "com.google.common.io.ReaderInputStream:195,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    - Src: "com.google.common.io.ReaderInputStream:196,1"
      Dst: "[java.nio.CharBuffer].wrap(char[])"
    - Src: "com.google.common.io.ReaderInputStream:197,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "com.google.common.io.ReaderInputStream:197,1"
      Dst: "[com.google.common.io.Java8Compatibility].position(java.nio.Buffer,int)"
    - Src: "com.google.common.io.ReaderInputStream:198,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "com.google.common.io.ReaderInputStream:198,1"
      Dst: "[com.google.common.io.Java8Compatibility].limit(java.nio.Buffer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].position(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:45,1"
      Dst: "[java.nio.Buffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].limit(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].limit(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:37,1"
      Dst: "[java.nio.Buffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2].<init>(com.google.common.collect.AbstractMapBasedMultiset,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].<init>(com.google.common.collect.AbstractMapBasedMultiset$2,java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    functionUses: 193
    ICount: 8
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:132,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset$2$1].<init>(com.google.common.collect.AbstractMapBasedMultiset$2,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$2"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$022(com.google.common.collect.AbstractMapBasedMultiset,long)"
    - "[com.google.common.collect.Count].getAndSet(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[java.util.Iterator].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].remove()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 34
    ICount: 18
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$2:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2:155"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "getAndSet(int)"
        - "getValue()"
        - "remove()"
        - "access$022(com.google.common.collect.AbstractMapBasedMultiset,long)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$2:154"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:155,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:156,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:156,1"
      Dst: "[com.google.common.collect.Count].getAndSet(int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:156,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$022(com.google.common.collect.AbstractMapBasedMultiset,long)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$2:157,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$DecreasingCount].<init>()"
    functionSourceFile: "com.google.common.collect.Multisets$DecreasingCount"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$DecreasingCount:1163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$DecreasingCount].compare(com.google.common.collect.Multiset$Entry,com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.Multisets$DecreasingCount"
    linkageType: ""
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getCount()"
    - "[com.google.common.collect.EnumMultiset$2$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multiset$Entry].getCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$DecreasingCount:1168,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$DecreasingCount].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$DecreasingCount"
    linkageType: ""
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$DecreasingCount].compare(com.google.common.collect.Multiset$Entry,com.google.common.collect.Multiset$Entry)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$DecreasingCount:1163,1"
      Dst: "[com.google.common.collect.Multisets$DecreasingCount].compare(com.google.common.collect.Multiset$Entry,com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$2].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$2:533,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$2].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$2"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].partition(java.util.Iterator,int)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 54
    ICount: 6
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$2:536,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables$2:536,1"
      Dst: "[com.google.common.collect.Iterators].partition(java.util.Iterator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].<init>(com.google.common.base.Function,com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:38,1"
      Dst: "[com.google.common.base.Equivalence].<init>()"
    - Src: "com.google.common.base.FunctionalEquivalence:39,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].doEquivalent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction:com.google.common.base.Functions$IdentityFunction:com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 98
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:45,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.base.FunctionalEquivalence:45,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction:com.google.common.base.Functions$IdentityFunction:com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:50,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.base.FunctionalEquivalence:50,1"
      Dst: "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.lang.Enum:java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Function].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 49
    ICount: 20
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.base.FunctionalEquivalence:55"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FunctionalEquivalence:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FunctionalEquivalence:58"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:62"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.FunctionalEquivalence:61"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FunctionalEquivalence:60"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:58"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.FunctionalEquivalence:60"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:58"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:60,1"
      Dst: "[com.google.common.base.Function].equals(java.lang.Object)"
    - Src: "com.google.common.base.FunctionalEquivalence:60,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.FunctionalEquivalence].hashCode()"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 30
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:67,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].toString()"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.FunctionalEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.FunctionalEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.FunctionalEquivalence:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 47
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$SupplierOfInstance:368"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierOfInstance:372"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.base.Suppliers$SupplierOfInstance:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:370,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 30
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:377,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].<init>()"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "char"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:82"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:81"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:82,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:97"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:98"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].compare(char,char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].compare(char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:118,1"
      Dst: "[java.lang.Character].compare(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].contains(char[],char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:129"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:130"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].indexOf(char[],char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].indexOf(char[],char,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:146,1"
      Dst: "[com.google.common.primitives.Chars].indexOf(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].indexOf(char[],char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:172"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:176"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:177"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:178"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:179"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:170,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Chars].lastIndexOf(char[],char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].lastIndexOf(char[],char,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:197,1"
      Dst: "[com.google.common.primitives.Chars].lastIndexOf(char[],char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].min(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:221"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:222"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:219,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Chars].max(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:238"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:240"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:244"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:241"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:238,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Chars].constrainToRange(char,char,char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "char"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char,char)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:262"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:263"
      Branch Sides: []
    - Branch String: "com.google.common.primitives.Chars:263"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:262,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Chars].concat(char[][])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:277"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:279"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:282"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:280,1"
      Dst: "[com.google.common.primitives.Chars].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Chars:283,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Chars].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:290"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:290,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].toByteArray(char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "char"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.primitives.Chars].fromBytes(byte,byte)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:323"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:323,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.primitives.Chars:324,1"
      Dst: "[com.google.common.primitives.Chars].fromBytes(byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].fromBytes(byte,byte)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].ensureCapacity(char[],int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "char[]"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(char[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:352"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:353"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:354"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:352,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Chars:354,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Chars].join(java.lang.String,char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:368"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:371"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:374"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:366,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:372,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.primitives.Chars:372,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Chars:373,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Chars:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Chars:377,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].toArray(java.util.Collection<Character>)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<Character>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].toCharArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Character].charValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:432"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:436"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:435"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:439"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:433,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].toCharArray()"
    - Src: "com.google.common.primitives.Chars:436,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Chars:441,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:441,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].sortDescending(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Chars].sortDescending(char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:452,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:453,1"
      Dst: "[com.google.common.primitives.Chars].sortDescending(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].sortDescending(char[],int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(char[],int,int)"
    - "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:463,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:464,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Chars:465,1"
      Dst: "[java.util.Arrays].sort(char[],int,int)"
    - Src: "com.google.common.primitives.Chars:466,1"
      Dst: "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:493"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:491,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:492,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].reverse(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:476,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:477,1"
      Dst: "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].rotate(char[],int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].rotate(char[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:511,1"
      Dst: "[com.google.common.primitives.Chars].rotate(char[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].rotate(char[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:530"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:538"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:528,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Chars:529,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Chars:545,1"
      Dst: "[com.google.common.primitives.Chars].reverse(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].asList(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:565"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:566,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Chars:568,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HttpHeaders].<init>()"
    functionSourceFile: "com.google.common.net.HttpHeaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HttpHeaders:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].getLockGraphNode()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].isAcquiredByCurrentThread()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:762,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: 768
    functionLinenumberEnd: 776
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 8
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:769,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:771,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:773,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lockInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:779,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:781,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:783,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].tryLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:789,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:791,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:793,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:799,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:801,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:803,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 18
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:810,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:812,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].<init>(com.google.common.collect.DenseImmutableTable$ImmutableArrayMap)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].keyToIndex()"
    - "[com.google.common.collect.DenseImmutableTable$RowMap].keyToIndex()"
    - "[com.google.common.collect.DenseImmutableTable$Column].keyToIndex()"
    - "[com.google.common.collect.DenseImmutableTable$Row].keyToIndex()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].keyToIndex()"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 11
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:128,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:130,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].keyToIndex()"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:130,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].computeNext()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$Column].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$RowMap].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$Row].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].getKey(int)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].getValue(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:140"
        BranchSideFuncs:
        - "getValue(int)"
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:139"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:136"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:134"
        BranchSideFuncs:
        - "getKey(int)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:135,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].getValue(int)"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:137,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].getKey(int)"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:137,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:140,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.RemovalCause$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$5"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalCause$5:82,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>(java.lang.String,int,com.google.common.cache.RemovalCause$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$5].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$5"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].<init>()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain].<init>(boolean,com.google.common.collect.DiscreteDomain$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:130,1"
      Dst: "[com.google.common.collect.DiscreteDomain].<init>(boolean,com.google.common.collect.DiscreteDomain$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:136"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:134"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:135,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:136,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:140"
        BranchSideFuncs:
        - "longValue()"
        - "valueOf(long)"
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:141,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:142,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].offset(java.lang.Long,long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionDepth: 1
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    - "[java.lang.Long].longValue()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:152"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "longValue()"
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:151"
        BranchSideFuncs:
        - "valueOf(long)"
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:149"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "longValue()"
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:147,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(long,java.lang.String)"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:148,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:150,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:152,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Long,java.lang.Long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:160"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:160"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:163"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:157,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].minValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:169,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].maxValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:174,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].readResolve()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Long,java.lang.Long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:126,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Long,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:126,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Long)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:126,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].offset(java.lang.Comparable,long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 2
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].offset(java.lang.Long,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:126,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].offset(java.lang.Long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].access$200()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.DiscreteDomain$LongDomain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].delegateCollection()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:40,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].delegateCollection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:45,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    - Src: "com.google.common.collect.ImmutableSortedAsList:45,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedSet].indexOf(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 177
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedAsList:61"
      Branch Sides: []
    - Branch String: "com.google.common.collect.ImmutableSortedAsList:61"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    - Src: "com.google.common.collect.ImmutableSortedAsList:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].indexOf(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedAsList:61,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - Src: "com.google.common.collect.ImmutableSortedAsList:61,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:67,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    functionUses: 18
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedAsList:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedAsList:72"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:73,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].subListUnchecked(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableList<E>"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].subListUnchecked(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableSortedSet].asList()"
    - "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:84,1"
      Dst: "[com.google.common.collect.ImmutableList].subListUnchecked(int,int)"
    - Src: "com.google.common.collect.ImmutableSortedAsList:85,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedAsList:85,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - Src: "com.google.common.collect.ImmutableSortedAsList:85,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].asList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.RegularImmutableAsList].delegateList()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList$get__295].bootstrap$(com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    - "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction,java.util.Comparator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:91,1"
      Dst: "[com.google.common.collect.ImmutableAsList].size()"
    - Src: "com.google.common.collect.ImmutableSortedAsList:93,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].delegateList()"
    - Src: "com.google.common.collect.ImmutableSortedAsList:93,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSortedAsList:93,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList$get__295].bootstrap$(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.collect.ImmutableSortedAsList:94,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    - Src: "com.google.common.collect.ImmutableSortedAsList:90,1"
      Dst: "[com.google.common.collect.CollectSpliterators].indexed(int,int,java.util.function.IntFunction,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:103,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphConstants$Presence].values()"
    functionSourceFile: "com.google.common.graph.GraphConstants$Presence"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.GraphConstants$Presence[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphConstants$Presence:62,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphConstants$Presence].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.graph.GraphConstants$Presence"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.GraphConstants$Presence"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphConstants$Presence:62,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphConstants$Presence].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.graph.GraphConstants$Presence"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphConstants$Presence:62,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphConstants$Presence].$values()"
    functionSourceFile: "com.google.common.graph.GraphConstants$Presence"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.GraphConstants$Presence[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$1"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Strength].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$1:388,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].<init>(java.lang.String,int,com.google.common.cache.LocalCache$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$1].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$1"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionDepth: 2
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>(java.lang.Object,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Strength$1:392"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Strength$1:394"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Strength$1:393"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$1:393,1"
      Dst: "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$Strength$1:394,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Strength$1].defaultEquivalence()"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].equals()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$1:399,1"
      Dst: "[com.google.common.base.Equivalence].equals()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createConstant(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - "[com.google.common.net.MediaType].addKnownType(com.google.common.net.MediaType)"
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[com.google.common.base.Optional].absent()"
    functionUses: 91
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:109,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    - Src: "com.google.common.net.MediaType:109,1"
      Dst: "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - Src: "com.google.common.net.MediaType:109,1"
      Dst: "[com.google.common.net.MediaType].addKnownType(com.google.common.net.MediaType)"
    - Src: "com.google.common.net.MediaType:110,1"
      Dst: "[com.google.common.base.Optional].absent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.google.common.collect.ImmutableListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:812,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].addKnownType(com.google.common.net.MediaType)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "com.google.common.net.MediaType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:121,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createConstantUtf8(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - "[com.google.common.net.MediaType].addKnownType(com.google.common.net.MediaType)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 26
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:115,1"
      Dst: "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - Src: "com.google.common.net.MediaType:115,1"
      Dst: "[com.google.common.net.MediaType].addKnownType(com.google.common.net.MediaType)"
    - Src: "com.google.common.net.MediaType:116,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].subtype()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].parameters()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].parametersAsMap()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableListMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.net.MediaType$copyOf__29].bootstrap$()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:834,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].asMap()"
    - Src: "com.google.common.net.MediaType:834,1"
      Dst: "[com.google.common.net.MediaType$copyOf__29].bootstrap$()"
    - Src: "com.google.common.net.MediaType:834,1"
      Dst: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].charset()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].absent()"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:848"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:862"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:861"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:851"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:860"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:859"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:852"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:855"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:854"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:855"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:859"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:850,1"
      Dst: "[com.google.common.base.Optional].absent()"
    - Src: "com.google.common.net.MediaType:851,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:851,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.net.MediaType:851,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.net.MediaType:851,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.net.MediaType:854,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.google.common.net.MediaType:854,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:855,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:856,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.MediaType:856,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.MediaType:856,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.net.MediaType:856,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.MediaType].withoutParameters()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:870"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:870,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - Src: "com.google.common.net.MediaType:870,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].withParameters(com.google.common.collect.Multimap<String,String>)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:879,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].withParameters(java.lang.String,java.lang.Iterable<String>)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.net.MediaType].normalizeToken(java.lang.String)"
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.net.MediaType].normalizeParameterValue(java.lang.String,java.lang.String)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:894"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:900"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:899"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:896"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:899"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:898"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:900"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:903"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:902"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:905"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:909"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:890,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:892,1"
      Dst: "[com.google.common.net.MediaType].normalizeToken(java.lang.String)"
    - Src: "com.google.common.net.MediaType:893,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.net.MediaType:894,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entries()"
    - Src: "com.google.common.net.MediaType:894,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.net.MediaType:894,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.net.MediaType:894,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.net.MediaType:895,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.net.MediaType:896,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:897,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.net.MediaType:897,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.net.MediaType:900,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.net.MediaType:901,1"
      Dst: "[com.google.common.net.MediaType].normalizeParameterValue(java.lang.String,java.lang.String)"
    - Src: "com.google.common.net.MediaType:903,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - Src: "com.google.common.net.MediaType:903,1"
      Dst: "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - Src: "com.google.common.net.MediaType:909,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:909,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.net.MediaType].normalizeToken(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1069"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1068"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1067"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1068,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - Src: "com.google.common.net.MediaType:1068,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.net.MediaType:1069,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.net.MediaType:1070,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].normalizeParameterValue(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].ascii()"
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1076"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1074,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1075,1"
      Dst: "[com.google.common.base.CharMatcher].ascii()"
    - Src: "com.google.common.net.MediaType:1075,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - Src: "com.google.common.net.MediaType:1075,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1076,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1076,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].withCharset(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.nio.charset.Charset].name()"
    - "[com.google.common.net.MediaType].withParameter(java.lang.String,java.lang.String)"
    - "[com.google.common.base.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:934,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:935,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.google.common.net.MediaType:935,1"
      Dst: "[com.google.common.net.MediaType].withParameter(java.lang.String,java.lang.String)"
    - Src: "com.google.common.net.MediaType:937,1"
      Dst: "[com.google.common.base.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].hasWildcard()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:943"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:942"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:943"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:942"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:943,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.MediaType].is(com.google.common.net.MediaType)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.net.MediaType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:976"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:977"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:976"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:976"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:977"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:978"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:977"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:977"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:978"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:976,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:978,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entries()"
    - Src: "com.google.common.net.MediaType:978,1"
      Dst: "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap<String,String>)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.net.MediaType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.google.common.collect.Multimap<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.net.MediaType].normalizeToken(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.net.MediaType].normalizeParameterValue(java.lang.String,java.lang.String)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1001"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:995"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:994"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1001"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:995"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:994"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1004"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1008"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:995,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:998,1"
      Dst: "[com.google.common.net.MediaType].normalizeToken(java.lang.String)"
    - Src: "com.google.common.net.MediaType:1001,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1000,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1003,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.net.MediaType:1004,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.net.MediaType:1004,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.net.MediaType:1004,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.net.MediaType:1004,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.net.MediaType:1005,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.net.MediaType:1006,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.net.MediaType:1006,1"
      Dst: "[com.google.common.net.MediaType].normalizeParameterValue(java.lang.String,java.lang.String)"
    - Src: "com.google.common.net.MediaType:1006,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1008,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - Src: "com.google.common.net.MediaType:1008,1"
      Dst: "[com.google.common.net.MediaType].<init>(java.lang.String,java.lang.String,com.google.common.collect.ImmutableListMultimap)"
    - Src: "com.google.common.net.MediaType:1010,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1010,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.MediaType].createApplicationType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1019,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createAudioType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1028,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createFontType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1037,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createImageType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1046,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createTextType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1055,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createVideoType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1064,1"
      Dst: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 1178
    functionLinenumberEnd: 1189
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].parametersAsMap()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 45
    ICount: 24
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1179"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1181"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1180"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1181"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:1187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1183"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1184"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "parametersAsMap()"
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:1186"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1183,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.net.MediaType:1186,1"
      Dst: "[com.google.common.net.MediaType].parametersAsMap()"
    - Src: "com.google.common.net.MediaType:1186,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.net.MediaType].hashCode()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.net.MediaType].parametersAsMap()"
    functionUses: 29
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1196"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1200"
        BranchSideFuncs:
        - "hashCode(java.lang.Object[])"
        - "parametersAsMap()"
      - BranchSide: "com.google.common.net.MediaType:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1197,1"
      Dst: "[com.google.common.net.MediaType].parametersAsMap()"
    - Src: "com.google.common.net.MediaType:1197,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].toString()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].computeToString()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1213"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1217"
        BranchSideFuncs:
        - "computeToString()"
      - BranchSide: "com.google.common.net.MediaType:1216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:1214,1"
      Dst: "[com.google.common.net.MediaType].computeToString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].computeToString()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: ""
    functionLinenumber: 1220
    functionLinenumberEnd: 1234
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].bootstrap$()"
    - "[com.google.common.collect.Multimaps].transformValues(com.google.common.collect.ListMultimap,com.google.common.base.Function)"
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.Multimap].entries()"
    functionUses: 1
    ICount: 20
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:1222"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:1233"
        BranchSideFuncs:
        - "entries()"
        - "append(java.lang.String)"
        - "bootstrap$()"
        - "transformValues(com.google.common.collect.ListMultimap,com.google.common.base.Function)"
        - "appendTo(java.lang.StringBuilder,java.lang.Iterable)"
      - BranchSide: "com.google.common.net.MediaType:1232"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.net.MediaType:1221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.net.MediaType:1221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.MediaType:1221,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.net.MediaType:1222,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - Src: "com.google.common.net.MediaType:1224,1"
      Dst: "[com.google.common.net.MediaType$lambda_computeToString_0__18].bootstrap$()"
    - Src: "com.google.common.net.MediaType:1225,1"
      Dst: "[com.google.common.collect.Multimaps].transformValues(com.google.common.collect.ListMultimap,com.google.common.base.Function)"
    - Src: "com.google.common.net.MediaType:1231,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.net.MediaType:1231,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - Src: "com.google.common.net.MediaType:1233,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1"
    linkageType: ""
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].<init>(com.google.common.collect.Multimaps$MapMultimap$1)"
    functionUses: 202
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1:1173,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap$1$1].<init>(com.google.common.collect.Multimaps$MapMultimap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1"
    linkageType: ""
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 58
    ICount: 10
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1:1206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1:1205"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1:1206,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionDepth: 1
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.CompactHashMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3$1].<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3$2].<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 202
    ICount: 17
    EdgeCount: 141
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$3:324"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3:339"
        BranchSideFuncs:
        - "access$100(com.google.common.graph.DirectedGraphConnections)"
        - "entrySet()"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$3:338"
        BranchSideFuncs:
        - "iterator()"
        - "access$000(com.google.common.graph.DirectedGraphConnections)"
        - "<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3:324,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$000(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:325,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:325,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:325,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:326,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$3$1].<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:339,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:340,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections$3$2].<init>(com.google.common.graph.DirectedGraphConnections$3,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3].size()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$500(com.google.common.graph.DirectedGraphConnections)"
    functionUses: 58
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3:357,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$500(com.google.common.graph.DirectedGraphConnections)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$3"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - "[com.google.common.graph.DirectedGraphConnections].access$400(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 52
    ICount: 7
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$3:362,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$100(com.google.common.graph.DirectedGraphConnections)"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:362,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.graph.DirectedGraphConnections$3:362,1"
      Dst: "[com.google.common.graph.DirectedGraphConnections].access$400(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].update(byte)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Adler32:java.util.zip.CRC32].update(int)"
    - "[java.util.zip.Checksum].update(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:75,1"
      Dst: "[java.util.zip.Checksum].update(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].update(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Adler32:java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.util.zip.Checksum].update(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:80,1"
      Dst: "[java.util.zip.Checksum].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].update(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].updateByteBuffer(java.util.zip.Checksum,java.nio.ByteBuffer)"
    - "[com.google.common.hash.AbstractByteHasher].update(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:86"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:86,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction$ChecksumMethodHandles].updateByteBuffer(java.util.zip.Checksum,java.nio.ByteBuffer)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:87,1"
      Dst: "[com.google.common.hash.AbstractByteHasher].update(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].hash()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Adler32].getValue()"
    - "[com.google.common.hash.ChecksumHashFunction].access$100(com.google.common.hash.ChecksumHashFunction)"
    - "[com.google.common.hash.HashCode].fromInt(int)"
    - "[com.google.common.hash.HashCode].fromLong(long)"
    - "[java.util.zip.Checksum].getValue()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:94"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:101"
        BranchSideFuncs:
        - "fromLong(long)"
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:93,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:94,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction].access$100(com.google.common.hash.ChecksumHashFunction)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:100,1"
      Dst: "[com.google.common.hash.HashCode].fromInt(int)"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:102,1"
      Dst: "[com.google.common.hash.HashCode].fromLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableAsList$SerializedForm].<init>(com.google.common.collect.ImmutableCollection)"
    functionSourceFile: "com.google.common.collect.ImmutableAsList$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableAsList$SerializedForm:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableAsList$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableAsList$SerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableAsList$SerializedForm:72,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].lambda$createColumnKeyIterator$0(java.util.Map)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24:-1,1"
      Dst: "[com.google.common.collect.TreeBasedTable].lambda$createColumnKeyIterator$0(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].copy()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableSet$SetBuilderImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:967,1"
      Dst: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].<init>(com.google.common.collect.ImmutableSet$SetBuilderImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl"
    linkageType: ""
    functionLinenumber: 971
    functionLinenumberEnd: 984
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].<init>(java.util.Set,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:974,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:980,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:980,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:983,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl:983,1"
      Dst: "[com.google.common.collect.JdkBackedImmutableSet].<init>(java.util.Set,com.google.common.collect.ImmutableList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Ordered].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$LocationInfo].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.graph.ElementOrder].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.io.BaseEncoding$Alphabet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.Subscriber].equals(java.lang.Object)"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.google.common.graph.AbstractGraph].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.graph.EndpointPair$Unordered].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.base.Predicates$SubtypeOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Murmur3_128HashFunction:com.google.common.hash.Murmur3_32HashFunction:com.google.common.hash.SipHashFunction:com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ:107"
      Branch Sides:
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ:110"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ:108,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    functionSourceFile: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.graph.InvalidatableSet].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$LockFreeBitArray].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.io.BaseEncoding$Alphabet].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.collect.Cut$BelowAll].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.collect.Cut$AboveAll].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].hashCode()"
    - "[java.io.File].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[com.google.common.graph.EndpointPair$Ordered].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.eventbus.Subscriber].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.graph.EndpointPair$Unordered].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.graph.AbstractValueGraph].hashCode()"
    - "[com.google.common.math.Stats].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.graph.AbstractGraph].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.graph.AbstractNetwork].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.primitives.ImmutableIntArray].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.math.PairedStats].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.google.common.reflect.TypeParameter:java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.AclEntry:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 29
    ICount: 7
    EdgeCount: 176
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ:117,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaDigit].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaDigit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaDigit:1374,1"
      Dst: "[com.google.common.base.CharMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaDigit].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaDigit"
    linkageType: ""
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isDigit(char)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaDigit:1380,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaDigit].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaDigit"
    linkageType: ""
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaDigit"
    linkageType: ""
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaDigit:1374,1"
      Dst: "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$JavaDigit].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$JavaDigit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].negate()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$JavaDigit:1374,1"
      Dst: "[com.google.common.base.CharMatcher].negate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].compute(java.util.Collection)"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:348,1"
      Dst: "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:348,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.math.Quantiles].access$600(double[])"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    - "[java.util.Arrays].sort(int[],int,int)"
    - "[com.google.common.math.Quantiles].access$900(int[],int,int,double[],int,int)"
    - "[com.google.common.math.Quantiles].access$800(double,double,double,double)"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:405"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:406"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:419"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:408"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:424"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:442"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:438"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:419"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:447"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:457"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:456"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.Quantiles$ScaleAndIndexes:450"
      Branch Sides:
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:453"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.Quantiles$ScaleAndIndexes:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:405,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:406,1"
      Dst: "[com.google.common.math.Quantiles].access$600(double[])"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:407,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:409,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:409,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:409,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:411,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:432,1"
      Dst: "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:443,1"
      Dst: "[java.util.Arrays].sort(int[],int,int)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:444,1"
      Dst: "[com.google.common.math.Quantiles].access$900(int[],int,int,double[],int,int)"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:454,1"
      Dst: "[com.google.common.math.Quantiles].access$800(double,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].compute(double[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:362,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:362,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].compute(long[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].access$400(long[])"
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:377,1"
      Dst: "[com.google.common.math.Quantiles].access$400(long[])"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:377,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.Quantiles$ScaleAndIndexes].compute(int[])"
    functionSourceFile: "com.google.common.math.Quantiles$ScaleAndIndexes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.Quantiles].access$500(int[])"
    - "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:391,1"
      Dst: "[com.google.common.math.Quantiles].access$500(int[])"
    - Src: "com.google.common.math.Quantiles$ScaleAndIndexes:391,1"
      Dst: "[com.google.common.math.Quantiles$ScaleAndIndexes].computeInPlace(double[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$4].<init>(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$4"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$4:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$4].call(com.google.common.util.concurrent.Service$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$4"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].stopping(com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.Service$Listener].stopping(com.google.common.util.concurrent.Service$State)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$4:112,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].stopping(com.google.common.util.concurrent.Service$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$4].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$4"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$4:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.AbstractService$4:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.AbstractService$4:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AbstractService$4:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$4].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$4"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$4].call(com.google.common.util.concurrent.Service$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$4:109,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$4].call(com.google.common.util.concurrent.Service$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].map()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: 4049
    functionLinenumberEnd: 4051
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4050,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: 4054
    functionLinenumberEnd: 4056
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 8
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4055,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map()"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4055,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: 4059
    functionLinenumberEnd: 4061
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4060,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map()"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4060,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4060,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: 4064
    functionLinenumberEnd: 4066
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4065,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map()"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4065,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4065,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: 4069
    functionLinenumberEnd: 4071
    functionDepth: 3
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4070,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map()"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4070,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4070,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].first()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4076,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map()"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4076,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].last()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:4082,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map()"
    - Src: "com.google.common.collect.Maps$SortedKeySet:4082,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].<init>(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:858,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: ""
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.google.common.reflect.TypeToken].access$500(com.google.common.reflect.TypeToken)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:861,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.TypeToken$3:862,1"
      Dst: "[com.google.common.reflect.TypeToken].access$500(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$3:862,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$3:862,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.TypeToken$3:862,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.reflect.TypeToken$3:862,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:867,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    - Src: "com.google.common.reflect.TypeToken$3:867,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeToken$3:868,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: ""
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.ParameterizedType].getOwnerType()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:873,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.google.common.reflect.TypeToken$3:873,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - Src: "com.google.common.reflect.TypeToken$3:874,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:879,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.google.common.reflect.TypeToken$3:879,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.SignedBytes$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:174,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:174,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:174,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Byte].compare(byte,byte)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes$LexicographicalComparator:180"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:186"
        BranchSideFuncs:
        - "compare(byte,byte)"
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes$LexicographicalComparator:182"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:178"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:179,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:181,1"
      Dst: "[java.lang.Byte].compare(byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(byte[],byte[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:174,1"
      Dst: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.SignedBytes$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble].forEachRemaining(java.util.function.DoubleConsumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].forEachRemaining(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble:530,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].forEachRemaining(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble].tryAdvance(java.util.function.DoubleConsumer)"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].tryAdvance(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble:530,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].tryAdvance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble].trySplit()"
    functionSourceFile: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].trySplit()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble:530,1"
      Dst: "[com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive].trySplit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$2].<init>(com.google.common.collect.EnumMultiset)"
    functionSourceFile: "com.google.common.collect.EnumMultiset$2"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.EnumMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset$Itr].<init>(com.google.common.collect.EnumMultiset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$2:264,1"
      Dst: "[com.google.common.collect.EnumMultiset$Itr].<init>(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$2].output(int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset$2"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset$2$1].<init>(com.google.common.collect.EnumMultiset$2,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$2:267,1"
      Dst: "[com.google.common.collect.EnumMultiset$2$1].<init>(com.google.common.collect.EnumMultiset$2,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$5].<init>(com.google.common.graph.Traverser,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.graph.Traverser$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.Traverser"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$5:352,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$5].iterator()"
    functionSourceFile: "com.google.common.graph.Traverser$5"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.graph.Traverser$1].newTraversal()"
    - "[com.google.common.graph.Traverser$2].newTraversal()"
    - "[com.google.common.graph.Traverser$Traversal].postOrder(java.util.Iterator)"
    - "[com.google.common.graph.Traverser].newTraversal()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    functionUses: 54
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$5:355,1"
      Dst: "[com.google.common.graph.Traverser].newTraversal()"
    - Src: "com.google.common.graph.Traverser$5:355,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.graph.Traverser$5:355,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].postOrder(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Chars$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:398,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Chars$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:398,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:398,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].compare(char[],char[])"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Character].compare(char,char)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$LexicographicalComparator:404"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:410"
        BranchSideFuncs:
        - "compare(char,char)"
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:409"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$LexicographicalComparator:406"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:403"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:402"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:403,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:405,1"
      Dst: "[java.lang.Character].compare(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(char[],char[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:398,1"
      Dst: "[com.google.common.primitives.Chars$LexicographicalComparator].compare(char[],char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Chars$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapKeySet].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$lambda_forEach_0__44:-1,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet].lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3200
    functionLinenumberEnd: 3202
    functionDepth: 4
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].<init>(com.google.common.collect.Maps$FilteredEntrySortedMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3201,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].<init>(com.google.common.collect.Maps$FilteredEntrySortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: ""
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 9
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3242,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:3242,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].convert(com.google.common.collect.BiMap,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1615,1"
      Dst: "[com.google.common.collect.Maps$BiMapConverter].convert(com.google.common.collect.BiMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].convert(com.google.common.collect.BiMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$BiMapConverter:1625"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1624"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1623"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1624,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1625,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].convert(com.google.common.collect.BiMap,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.BiMap].inverse()"
    functionUses: 2
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1620,1"
      Dst: "[com.google.common.collect.BiMap].inverse()"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1620,1"
      Dst: "[com.google.common.collect.Maps$BiMapConverter].convert(com.google.common.collect.BiMap,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: 1630
    functionLinenumberEnd: 1636
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 56
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$BiMapConverter:1631"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1635"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1634"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1633,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: 1639
    functionLinenumberEnd: 1641
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 37
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1640,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].toString()"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: ""
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1646,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1646,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: ""
    functionLinenumber: 4623
    functionLinenumberEnd: 4625
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4624,1"
      Dst: "[com.google.common.cache.LocalCache$EntryIterator].<init>(com.google.common.cache.LocalCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: ""
    functionLinenumber: 4628
    functionLinenumberEnd: 4631
    functionDepth: 19
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].bootstrap$(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache].removeIf(java.util.function.BiPredicate)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4629,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4630,1"
      Dst: "[com.google.common.cache.LocalCache$EntrySet$lambda_removeIf_0__40].bootstrap$(java.util.function.Predicate)"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4630,1"
      Dst: "[com.google.common.cache.LocalCache].removeIf(java.util.function.BiPredicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: ""
    functionLinenumber: 4634
    functionLinenumberEnd: 4646
    functionDepth: 18
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 52
    ICount: 21
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4635"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4637"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4640"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4642"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4645"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4642"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4645"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4642"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4639,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4643,1"
      Dst: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4645,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4645,1"
      Dst: "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: ""
    functionLinenumber: 4649
    functionLinenumberEnd: 4656
    functionDepth: 15
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 22
    ICount: 16
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4650"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4652"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4655"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4652"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4655"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4652"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4654,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4655,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4655,1"
      Dst: "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterables].<init>()"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].unmodifiableIterable(java.lang.Iterable<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Iterable<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable,com.google.common.collect.Iterables$1)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:80,1"
      Dst: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable,com.google.common.collect.Iterables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].unmodifiableIterable(com.google.common.collect.ImmutableCollection<E>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<E>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableCollection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:94,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].size(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:131,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Iterables:132,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:132,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].contains(java.lang.Iterable<?\
      \ extends Object>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends Object>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:144"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:146,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:148,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:148,1"
      Dst: "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].removeAll(java.lang.Iterable<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Collection].removeAll(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:164,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:164,1"
      Dst: "[java.util.Collection].removeAll(java.util.Collection)"
    - Src: "com.google.common.collect.Iterables:165,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:165,1"
      Dst: "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].retainAll(java.lang.Iterable<?>,java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Collection].retainAll(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].retainAll(java.util.Iterator,java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:181,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:181,1"
      Dst: "[java.util.Collection].retainAll(java.util.Collection)"
    - Src: "com.google.common.collect.Iterables:182,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:182,1"
      Dst: "[com.google.common.collect.Iterators].retainAll(java.util.Iterator,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.PriorityBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$Values].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].removeIf(java.util.function.Predicate)"
    - "[com.google.common.cache.LocalCache$EntrySet].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ArrayBlockingQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$SetView].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Collections2$TransformedCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArraySet].removeIf(java.util.function.Predicate)"
    - "[java.util.PriorityQueue].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].removeIf(java.util.function.Predicate)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[java.util.ArrayDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableCollection].removeIf(java.util.function.Predicate)"
    - "[java.util.Vector].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.LinkedBlockingDeque].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].removeIf(java.util.function.Predicate)"
    - "[java.util.concurrent.CopyOnWriteArrayList].removeIf(java.util.function.Predicate)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 194
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:204"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:207"
        BranchSideFuncs:
        - "removeIf(java.util.function.Predicate)"
      - BranchSide: "com.google.common.collect.Iterables:206"
        BranchSideFuncs:
        - "iterator()"
        - "removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:205,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "com.google.common.collect.Iterables:207,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:207,1"
      Dst: "[com.google.common.collect.Iterators].removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:221"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:213,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:214,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Iterables:216,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Iterables:217,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:218,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].elementsEqual(java.lang.Iterable<?>,java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<?>"
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].elementsEqual(java.util.Iterator,java.util.Iterator)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:238"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:238"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:235"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:235,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.Iterables:239,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:239,1"
      Dst: "[com.google.common.collect.Iterators].elementsEqual(java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterables].toString(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].toString(java.util.Iterator)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:250,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:250,1"
      Dst: "[com.google.common.collect.Iterators].toString(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:264,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:264,1"
      Dst: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:279,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:279,1"
      Dst: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable<?\
      \ extends T>,java.lang.Class<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].newArray(java.lang.Class,int)"
    - "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:292,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Class,int)"
    - Src: "com.google.common.collect.Iterables:292,1"
      Dst: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].castOrCopyToCollection(java.lang.Iterable)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[java.util.LinkedList].toArray()"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[com.google.common.collect.DescendingMultiset].toArray()"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray()"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray()"
    - "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray()"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray()"
    - "[java.util.PriorityQueue].toArray()"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray()"
    - "[com.google.common.collect.EvictingQueue].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.CompactHashSet].toArray()"
    - "[java.util.ArrayDeque].toArray()"
    - "[java.util.concurrent.SynchronousQueue].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[java.util.ArrayList].toArray()"
    - "[java.util.Vector].toArray()"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray()"
    - "[java.util.Collection].toArray()"
    functionUses: 1
    ICount: 4
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:307,1"
      Dst: "[com.google.common.collect.Iterables].castOrCopyToCollection(java.lang.Iterable)"
    - Src: "com.google.common.collect.Iterables:307,1"
      Dst: "[java.util.Collection].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].castOrCopyToCollection(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "java.util.Collection<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 2
    ICount: 9
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:317"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:318"
        BranchSideFuncs:
        - "iterator()"
        - "newArrayList(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:319,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:319,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].addAll(java.util.Collection<T>,java.lang.Iterable<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<T>"
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayDeque].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.AbstractQueue].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArraySet].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].addAll(java.util.Collection)"
    - "[java.util.concurrent.LinkedBlockingDeque].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$SetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$6].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].addAll(java.util.Collection)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].addAll(java.util.Collection)"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Collection].addAll(java.util.Collection)"
    - "[java.lang.Iterable].iterator()"
    functionUses: 5
    ICount: 12
    EdgeCount: 199
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:334"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Iterables:333"
        BranchSideFuncs:
        - "addAll(java.util.Collection,java.util.Iterator)"
        - "iterator()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:332,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    - Src: "com.google.common.collect.Iterables:334,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:334,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:334,1"
      Dst: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].frequency(java.lang.Iterable<?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].frequency(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:351"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:350"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:351"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:350,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:352,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:354,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:354,1"
      Dst: "[com.google.common.collect.Iterators].frequency(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].cycle(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$1].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:376,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:377,1"
      Dst: "[com.google.common.collect.Iterables$1].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].cycle(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Object[])"
    - "[com.google.common.collect.Iterables].cycle(java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:417,1"
      Dst: "[com.google.common.collect.Lists].newArrayList(java.lang.Object[])"
    - Src: "com.google.common.collect.Iterables:417,1"
      Dst: "[com.google.common.collect.Iterables].cycle(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable<?\
      \ extends T>,java.lang.Iterable<? extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable,java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:433,1"
      Dst: "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable<?\
      \ extends T>,java.lang.Iterable<? extends T>,java.lang.Iterable<? extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable<T>"
    argCount: 3
    argTypes:
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:449,1"
      Dst: "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable<?\
      \ extends T>,java.lang.Iterable<? extends T>,java.lang.Iterable<? extends T>,java.lang.Iterable<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable<T>"
    argCount: 4
    argTypes:
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Iterable<? extends T>"
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:469,1"
      Dst: "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable[])"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:487,1"
      Dst: "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable<?\
      \ extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:504,1"
      Dst: "[com.google.common.collect.FluentIterable].concat(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].partition(java.lang.Iterable<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<List<T>>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Iterables$2].<init>(java.lang.Iterable,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:531,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:532,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Iterables:533,1"
      Dst: "[com.google.common.collect.Iterables$2].<init>(java.lang.Iterable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].paddedPartition(java.lang.Iterable<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<List<T>>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.Iterables$3].<init>(java.lang.Iterable,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:559"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:558"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:558,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:559,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Iterables:560,1"
      Dst: "[com.google.common.collect.Iterables$3].<init>(java.lang.Iterable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].filter(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4].<init>(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:576,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:578,1"
      Dst: "[com.google.common.collect.Iterables$4].<init>(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].filter(java.lang.Iterable<?>,java.lang.Class<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<?>"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    - "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:619,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:621,1"
      Dst: "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    - Src: "com.google.common.collect.Iterables:621,1"
      Dst: "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].any(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].any(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.lang.Iterable].iterator()"
    functionUses: 2
    ICount: 5
    EdgeCount: 169
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:631,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:631,1"
      Dst: "[com.google.common.collect.Iterators].any(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].all(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].all(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:642,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:642,1"
      Dst: "[com.google.common.collect.Iterators].all(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].find(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:657,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:657,1"
      Dst: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].tryFind(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].tryFind(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:702,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:702,1"
      Dst: "[com.google.common.collect.Iterators].tryFind(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].indexOf(java.lang.Iterable<T>,com.google.common.base.Predicate<?\
      \ super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "com.google.common.base.Predicate<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:717,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:717,1"
      Dst: "[com.google.common.collect.Iterators].indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].transform(java.lang.Iterable<F>,com.google.common.base.Function<?\
      \ super F,? extends T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<F>"
    - "com.google.common.base.Function<? super F,? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5].<init>(java.lang.Iterable,com.google.common.base.Function)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:735,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:737,1"
      Dst: "[com.google.common.collect.Iterables$5].<init>(java.lang.Iterable,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].get(java.lang.Iterable<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].get(java.util.Iterator,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:770"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:772"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:769,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:771,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Iterables:772,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:772,1"
      Dst: "[com.google.common.collect.Iterators].get(java.util.Iterator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].get(java.lang.Iterable,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].checkNonnegative(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:795"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:799"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:798"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:797"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:793,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:794,1"
      Dst: "[com.google.common.collect.Iterators].checkNonnegative(int)"
    - Src: "com.google.common.collect.Iterables:797,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Iterables:797,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.Iterables:799,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:800,1"
      Dst: "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - Src: "com.google.common.collect.Iterables:801,1"
      Dst: "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].getFirst(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:825,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:825,1"
      Dst: "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getLast(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.Iterables].getLastInNonemptyList(java.util.List)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].getLast(java.util.Iterator)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:840"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:845"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:842,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.google.common.collect.Iterables:843,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Iterables:845,1"
      Dst: "[com.google.common.collect.Iterables].getLastInNonemptyList(java.util.List)"
    - Src: "com.google.common.collect.Iterables:848,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:848,1"
      Dst: "[com.google.common.collect.Iterators].getLast(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getLast(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.collect.Iterables].getLastInNonemptyList(java.util.List)"
    - "[java.lang.Iterable].iterator()"
    - "[com.google.common.collect.Iterators].getLast(java.util.Iterator,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:865"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:874"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:873"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:867"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:869"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:868"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:869"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:874"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:867,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Iterables:870,1"
      Dst: "[com.google.common.collect.Iterables].getLastInNonemptyList(java.util.List)"
    - Src: "com.google.common.collect.Iterables:874,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:874,1"
      Dst: "[com.google.common.collect.Iterators].getLast(java.util.Iterator,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].getLastInNonemptyList(java.util.List<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:879,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.collect.Iterables:879,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].skip(java.lang.Iterable<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: 902
    functionLinenumberEnd: 907
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.Iterables$6].<init>(java.lang.Iterable,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:904"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:903"
        BranchSideFuncs:
        - "<init>(java.lang.Iterable,int)"
        - "checkArgument(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:902"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:903,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:904,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:906,1"
      Dst: "[com.google.common.collect.Iterables$6].<init>(java.lang.Iterable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].limit(java.lang.Iterable<T>,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.collect.Iterables$7].<init>(java.lang.Iterable,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:976"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:975"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:975,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:976,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:977,1"
      Dst: "[com.google.common.collect.Iterables$7].<init>(java.lang.Iterable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].consumingIterable(java.lang.Iterable<T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$8].<init>(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:1011,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:1013,1"
      Dst: "[com.google.common.collect.Iterables$8].<init>(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].isEmpty(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:1042"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:1045"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:1044"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:1045"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:1044"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:1043,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.collect.Iterables:1045,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.Iterables:1045,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].mergeSorted(java.lang.Iterable<?\
      \ extends Iterable<? extends T>>,java.util.Comparator<? super T>)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Iterable<T>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends Iterable<? extends T>>"
    - "java.util.Comparator<? super T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterables$9].<init>(java.lang.Iterable,java.util.Comparator)"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable,com.google.common.collect.Iterables$1)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:1063,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Iterables:1065,1"
      Dst: "[com.google.common.collect.Iterables$9].<init>(java.lang.Iterable,java.util.Comparator)"
    - Src: "com.google.common.collect.Iterables:1073,1"
      Dst: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable,com.google.common.collect.Iterables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].<init>(com.google.common.collect.AbstractNavigableMap)"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$DescendingMap"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractNavigableMap$DescendingMap:160,1"
      Dst: "[com.google.common.collect.Maps$DescendingMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].forward()"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$DescendingMap"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$DescendingMap"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingEntryIterator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].descendingEntryIterator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].descendingEntryIterator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].descendingEntryIterator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingEntryIterator()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingEntryIterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractNavigableMap$DescendingMap:168,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].descendingEntryIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].<init>(com.google.common.collect.AbstractNavigableMap,com.google.common.collect.AbstractNavigableMap$1)"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$DescendingMap"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractNavigableMap"
    - "com.google.common.collect.AbstractNavigableMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap$DescendingMap].<init>(com.google.common.collect.AbstractNavigableMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractNavigableMap$DescendingMap:160,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].<init>(com.google.common.collect.AbstractNavigableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].<init>()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:413,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:426,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].put(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:431,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$1:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.TreeRangeMap$1:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.TreeRangeMap$1:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$1:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.TreeRangeMap$1:432,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].putCoalescing(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:438,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$1:439,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.TreeRangeMap$1:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.TreeRangeMap$1:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$1:439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.TreeRangeMap$1:439,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$1:445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$1:449"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$1:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:445,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap$1:445,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap$1:446,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:456,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:467,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$1:468,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.TreeRangeMap$1:468,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.TreeRangeMap$1:468,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$1:468,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.TreeRangeMap$1:468,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:474,1"
      Dst: "[java.util.Collections].emptyMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].asDescendingMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:479,1"
      Dst: "[java.util.Collections].emptyMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].subRangeMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:484,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 107
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionDepth: 5
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableRangeMap].access$000(com.google.common.collect.ImmutableRangeMap)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 24
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$1:362"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:363"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:362"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeMap$1:362"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:365"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:364"
        BranchSideFuncs:
        - "get(int)"
        - "access$000(com.google.common.collect.ImmutableRangeMap)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$1:361,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.ImmutableRangeMap$1:363,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].access$000(com.google.common.collect.ImmutableRangeMap)"
    - Src: "com.google.common.collect.ImmutableRangeMap$1:363,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeMap$1:363,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$1:379,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 107
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionDepth: 5
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[java.util.List].get(int)"
    functionUses: 80
    ICount: 42
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:356"
        BranchSideFuncs:
        - "belowAll()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:355"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:353"
        BranchSideFuncs:
        - "belowAll()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:360"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:363"
        BranchSideFuncs:
        - "aboveAll()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:362"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:360"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:363"
        BranchSideFuncs:
        - "aboveAll()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:362"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:362"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:350,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:354,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:354,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:354,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:361,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:366,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:379,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$6].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators$6"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$6:828,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList$lambda_removeIf_0__38:-1,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[java.util.AbstractCollection].iterator()"
    functionUses: 224
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:73,1"
      Dst: "[java.util.AbstractCollection].iterator()"
    - Src: "com.google.common.collect.ImmutableEnumSet:73,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].spliterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].spliterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:78,1"
      Dst: "[java.util.Set].spliterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:83,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].size()"
    functionUses: 62
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:88,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:93,1"
      Dst: "[java.util.AbstractCollection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    functionUses: 10
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumSet:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:101,1"
      Dst: "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 23
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:106,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    functionUses: 60
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumSet:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableEnumSet:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:117,1"
      Dst: "[java.util.AbstractSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableEnumSet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].hashCode()"
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumSet:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:130,1"
      Dst: "[java.util.AbstractSet].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableEnumSet].toString()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].toString()"
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:135,1"
      Dst: "[java.util.AbstractCollection].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].<init>(java.util.EnumSet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:142,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].<init>(java.util.EnumSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:147,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSink].openStream()"
    functionSourceFile: "com.google.common.io.Files$FileByteSink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.FileOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[java.io.FileOutputStream].<init>(java.io.File,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:195,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - Src: "com.google.common.io.Files$FileByteSink:195,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSink].toString()"
    functionSourceFile: "com.google.common.io.Files$FileByteSink"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.Files$FileByteSink:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.Files$FileByteSink:200,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.Files$FileByteSink:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$1].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$1:85,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$1].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$1:88,1"
      Dst: "[com.google.common.collect.Platform].newHashMapWithExpectedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ListIterator].add(java.lang.Object)"
    - "[java.util.ListIterator].previous()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:946,1"
      Dst: "[java.util.ListIterator].add(java.lang.Object)"
    - Src: "com.google.common.collect.Lists$ReverseList$1:947,1"
      Dst: "[java.util.ListIterator].previous()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 952
    functionLinenumberEnd: 954
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingListIterator].hasPrevious()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    - "[com.google.common.collect.TransformedListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    - "[java.util.ListIterator].hasPrevious()"
    functionUses: 220
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:953,1"
      Dst: "[java.util.ListIterator].hasPrevious()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.util.ListIterator].hasNext()"
    functionUses: 6
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:958,1"
      Dst: "[java.util.ListIterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].next()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.Lists$ReverseList$1].previous()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.TransformedListIterator].previous()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previous()"
    - "[com.google.common.collect.ForwardingListIterator].previous()"
    - "[java.util.ListIterator].previous()"
    functionUses: 195
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$ReverseList$1:964"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:967"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:966"
        BranchSideFuncs:
        - "previous()"
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:964,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - Src: "com.google.common.collect.Lists$ReverseList$1:965,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Lists$ReverseList$1:968,1"
      Dst: "[java.util.ListIterator].previous()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].access$000(com.google.common.collect.Lists$ReverseList,int)"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    - "[java.util.ListIterator].nextIndex()"
    functionUses: 6
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:973,1"
      Dst: "[java.util.ListIterator].nextIndex()"
    - Src: "com.google.common.collect.Lists$ReverseList$1:973,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].access$000(com.google.common.collect.Lists$ReverseList,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].previous()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[java.util.ListIterator].next()"
    functionUses: 5
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$ReverseList$1:979"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:982"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:981"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:979,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - Src: "com.google.common.collect.Lists$ReverseList$1:980,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.Lists$ReverseList$1:983,1"
      Dst: "[java.util.ListIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].previousIndex()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:988,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].remove()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.ListIterator].remove()"
    functionUses: 35
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:993,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - Src: "com.google.common.collect.Lists$ReverseList$1:994,1"
      Dst: "[java.util.ListIterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.util.ListIterator].set(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:1000,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.collect.Lists$ReverseList$1:1001,1"
      Dst: "[java.util.ListIterator].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.base.MoreObjects"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 3
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    - "[java.lang.Class].getSimpleName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects:128,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.google.common.base.MoreObjects:128,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.String)"
    functionSourceFile: "com.google.common.base.MoreObjects"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.base.MoreObjects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects:140,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].<init>(java.lang.String,com.google.common.base.MoreObjects$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.MoreObjects].<init>()"
    functionSourceFile: "com.google.common.base.MoreObjects"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.MoreObjects:473,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm:100,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionDepth: 5
    returnType: "java.lang.Byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 27
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:280,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:280,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:281,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    - "[java.lang.Byte].byteValue()"
    functionUses: 13
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:287"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:286"
        BranchSideFuncs:
        - "byteValue()"
        - "access$000(byte[],byte,int,int)"
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:287"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:286"
        BranchSideFuncs:
        - "byteValue()"
        - "access$000(byte[],byte,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:287,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:287,1"
      Dst: "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].byteValue()"
    - "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:293"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:295"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:294,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:294,1"
      Dst: "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].byteValue()"
    - "[com.google.common.primitives.Bytes].access$100(byte[],byte,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:305"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:307"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:306,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:306,1"
      Dst: "[com.google.common.primitives.Bytes].access$100(byte[],byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Byte)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Byte"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Byte].byteValue()"
    - "[java.lang.Byte].valueOf(byte)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:316,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:316,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:319,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:319,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:320,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    functionUses: 9
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:327"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:330"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:329"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:325,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:326,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:328,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:330,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    functionUses: 53
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:335"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:338"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:337"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:338"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:351"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:350"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:341"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:343"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:344"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:348"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:345"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:340,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:351,1"
      Dst: "[java.util.AbstractList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].hashCode(byte)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:357"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:358,1"
      Dst: "[com.google.common.primitives.Bytes].hashCode(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:367"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:369"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:365,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:365,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:366,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:366,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:370,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Byte)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:251,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].<init>()"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Class<T>,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:52,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:90,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - Src: "com.google.common.collect.ObjectArrays:92,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:105,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable,java.lang.Object[])"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].size()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].size()"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[java.util.concurrent.PriorityBlockingQueue].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.graph.AbstractBaseGraph$1].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.graph.DirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.graph.DirectedGraphConnections$2].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.graph.DirectedGraphConnections$1].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[com.google.common.graph.MapIteratorCache$1].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Multisets$ViewMultiset].size()"
    - "[java.util.PriorityQueue].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[java.util.ArrayDeque].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.graph.DirectedGraphConnections$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[java.util.concurrent.CopyOnWriteArraySet].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.graph.UndirectedMultiNetworkConnections$1].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.collect.CompactHashSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableSet].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.graph.EdgesConnecting].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[java.util.HashSet].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[java.util.concurrent.ArrayBlockingQueue].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.graph.AbstractNetwork$1$1].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.Multimaps$Keys].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[java.util.concurrent.LinkedBlockingDeque].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.graph.IncidentEdgeSet].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.Sets$5].size()"
    - "[com.google.common.collect.Sets$5$1$1].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Sets$4].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.Collection].size()"
    functionUses: 4
    ICount: 5
    EdgeCount: 149
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:181,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.collect.ObjectArrays:181,1"
      Dst: "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable<?>,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<?>"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 12
    EdgeCount: 301
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:201"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:204"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.ObjectArrays:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:201,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.ObjectArrays:201,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ObjectArrays:201,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].swap(java.lang.Object[],int,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 10
    ICount: 10
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1057,1"
      Dst: "[java.util.NavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1057,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps$6].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].headSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1062,1"
      Dst: "[java.util.NavigableSet].headSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1062,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeMap$KeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$6].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.TreeSet].tailSet(java.lang.Object,boolean)"
    - "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 18
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1067,1"
      Dst: "[java.util.NavigableSet].tailSet(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1067,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[java.util.TreeMap$KeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[java.util.TreeSet].comparator()"
    - "[java.util.SortedSet].comparator()"
    functionUses: 11
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1072,1"
      Dst: "[java.util.SortedSet].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 73
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1077,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].getOrDefault(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1081
    functionLinenumberEnd: 1088
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$NavigableAsMapView:1082"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$NavigableAsMapView:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1082,1"
      Dst: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1085,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[java.util.TreeSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.Set].clear()"
    functionUses: 18
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1093,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].entryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1098,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].entrySpliterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.SortedSet].spliterator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_entrySpliterator_0__297].bootstrap$(com.google.common.collect.Maps$NavigableAsMapView)"
    - "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1103,1"
      Dst: "[java.util.SortedSet].spliterator()"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1103,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView$lambda_entrySpliterator_0__297].bootstrap$(com.google.common.collect.Maps$NavigableAsMapView)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1103,1"
      Dst: "[com.google.common.collect.CollectSpliterators].map(java.util.Spliterator,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].forEach(java.util.function.BiConsumer)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].bootstrap$(com.google.common.collect.Maps$NavigableAsMapView,java.util.function.BiConsumer)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].forEach(java.util.function.Consumer)"
    - "[com.google.common.collect.RegularImmutableSortedSet].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 6
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1108,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].bootstrap$(com.google.common.collect.Maps$NavigableAsMapView,java.util.function.BiConsumer)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1108,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.SortedMap].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 2
    ICount: 5
    EdgeCount: 99
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1113,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1113,1"
      Dst: "[java.util.SortedMap].entrySet()"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1113,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[java.util.TreeSet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$6].descendingSet()"
    - "[java.util.TreeMap$KeySet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[java.util.NavigableSet].descendingSet()"
    functionUses: 18
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1128,1"
      Dst: "[java.util.NavigableSet].descendingSet()"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1128,1"
      Dst: "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionDepth: 1
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1118,1"
      Dst: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[java.util.TreeSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[java.util.Set].size()"
    functionUses: 26
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1123,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].lambda$entrySpliterator$0(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1103,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:1103,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[com.google.common.collect.Multiset].entrySet()"
    functionUses: 23
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$UnmodifiableMultiset:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$UnmodifiableMultiset:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:164,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:164,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    - "[com.google.common.collect.Multiset].iterator()"
    functionUses: 108
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:170,1"
      Dst: "[com.google.common.collect.Multiset].iterator()"
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:170,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:175,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:180,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:185,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:190,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:195,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:200,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeIf(java.util.function.Predicate)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:205,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:210,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:215,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:220,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:225,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture"
    linkageType: ""
    functionLinenumber: 955
    functionLinenumberEnd: 970
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$300(com.google.common.util.concurrent.Futures$InCompletionOrderState,boolean)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 12
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:957"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:957,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:966,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:966,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$300(com.google.common.util.concurrent.Futures$InCompletionOrderState,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].afterDone()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture"
    linkageType: ""
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].pendingToString()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 990
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$400(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$500(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:980"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:983,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:983,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:984,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$400(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:984,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:986,1"
      Dst: "[com.google.common.util.concurrent.Futures$InCompletionOrderState].access$500(com.google.common.util.concurrent.Futures$InCompletionOrderState)"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:986,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.util.concurrent.Futures$InCompletionOrderFuture:986,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].funnel(java.lang.CharSequence,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractHasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.PrimitiveSink].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:99,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:104,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    functionUses: 47
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.Funnels$StringCharsetFunnel:109"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Funnels$StringCharsetFunnel:113"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.hash.Funnels$StringCharsetFunnel:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:111,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object:java.nio.charset.Charset].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    functionUses: 30
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:118,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:118,1"
      Dst: "[java.nio.charset.Charset].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].writeReplace()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm].<init>(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:122,1"
      Dst: "[com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm].<init>(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:126,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].funnel(java.lang.CharSequence,com.google.common.hash.PrimitiveSink)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:90,1"
      Dst: "[com.google.common.hash.Funnels$StringCharsetFunnel].funnel(java.lang.CharSequence,com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].delegate()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].access$000(java.util.Iterator)"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    functionUses: 202
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:132,1"
      Dst: "[com.google.common.collect.ForwardingCollection].iterator()"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:132,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].access$000(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:144,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:151,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].charValue()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$StringAsImmutableList:778"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:778,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:778,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].charValue()"
    - "[java.lang.String].lastIndexOf(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$StringAsImmutableList:783"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:783,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:783,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Lists].charactersOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 15
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:788,1"
      Dst: "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:788,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:789,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:789,1"
      Dst: "[com.google.common.collect.Lists].charactersOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 109
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:805,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionDepth: 5
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 80
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:799,1"
      Dst: "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:799,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:800,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:800,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].writeReplace()"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:814,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].<init>()"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].contains(long[],long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:107"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:111"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].indexOf(long[],long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].indexOf(long[],long,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:124,1"
      Dst: "[com.google.common.primitives.Longs].indexOf(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].indexOf(long[],long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:150"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:155"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:156"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:157"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:148,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Longs].lastIndexOf(long[],long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].lastIndexOf(long[],long,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:175,1"
      Dst: "[com.google.common.primitives.Longs].lastIndexOf(long[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].min(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:197"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:199"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:200"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:197,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Longs].max(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:216"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:215"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:218"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:216"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:216,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Longs].concat(long[][])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "long[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].checkNoOverflow(long)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:258"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:260"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:263"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:261,1"
      Dst: "[com.google.common.primitives.Longs].checkNoOverflow(long)"
    - Src: "com.google.common.primitives.Longs:264,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Longs].checkNoOverflow(long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:271"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:271,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].toByteArray(long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:292"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:295"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:311"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:311"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:311,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.primitives.Longs:312,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].tryParse(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:379,1"
      Dst: "[com.google.common.primitives.Longs].tryParse(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].ensureCapacity(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long[]"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[java.util.Arrays].copyOf(long[],int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:498"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:497"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:499"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:497"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:500"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:498,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.primitives.Longs:500,1"
      Dst: "[java.util.Arrays].copyOf(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.primitives.Longs].join(java.lang.String,long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:513"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:518"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:517"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:520"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:512,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:518,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.primitives.Longs:519,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.primitives.Longs:521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.primitives.Longs:523,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].sortDescending(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Longs].sortDescending(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:570,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:571,1"
      Dst: "[com.google.common.primitives.Longs].sortDescending(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].sortDescending(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].sort(long[],int,int)"
    - "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:581,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:582,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Longs:583,1"
      Dst: "[java.util.Arrays].sort(long[],int,int)"
    - Src: "com.google.common.primitives.Longs:584,1"
      Dst: "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:611"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:609,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:610,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].reverse(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:594,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:595,1"
      Dst: "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].rotate(long[],int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].rotate(long[],int,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:629,1"
      Dst: "[com.google.common.primitives.Longs].rotate(long[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].rotate(long[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "long[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:648"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:652"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:651"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:656"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:651"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:659"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:663"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:646,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:647,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.primitives.Longs:663,1"
      Dst: "[com.google.common.primitives.Longs].reverse(long[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].toArray(java.util.Collection<?\
      \ extends Number>)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Number>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].toLongArray()"
    - "[java.util.Collection].toArray()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:682"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:685"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:689"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:683,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].toLongArray()"
    - Src: "com.google.common.primitives.Longs:686,1"
      Dst: "[java.util.Collection].toArray()"
    - Src: "com.google.common.primitives.Longs:691,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Longs:691,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].asList(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:714"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:717"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:715,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.google.common.primitives.Longs:717,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].hashCode()"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 29
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:256,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberRegistry$MethodIdentifier].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 45
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:261"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:265"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:264"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:263"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:261"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:263"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:261"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:263,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.eventbus.SubscriberRegistry$MethodIdentifier:263,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl].spliterator()"
    functionSourceFile: "com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactLinkedHashMap$1EntrySetImpl:236,1"
      Dst: "[java.util.Spliterators].spliterator(java.util.Collection,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].bootstrap$(com.google.common.graph.ValueGraph)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].<init>(com.google.common.graph.ValueGraph)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4:-1,1"
      Dst: "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].<init>(com.google.common.graph.ValueGraph)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].<init>(com.google.common.graph.ValueGraph)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ValueGraph"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractValueGraph].lambda$edgeValueMap$0(com.google.common.graph.ValueGraph,com.google.common.graph.EndpointPair)"
    functionUses: 36
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4:-1,1"
      Dst: "[com.google.common.graph.AbstractValueGraph].lambda$edgeValueMap$0(com.google.common.graph.ValueGraph,com.google.common.graph.EndpointPair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$2].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$2"
    linkageType: ""
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    functionUses: 1
    ICount: 12
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$2:808,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - Src: "com.google.common.collect.ImmutableMultimap$2:809,1"
      Dst: "[com.google.common.collect.ImmutableMap].values()"
    - Src: "com.google.common.collect.ImmutableMultimap$2:809,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    - Src: "com.google.common.collect.ImmutableMultimap$2:810,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$2"
    linkageType: ""
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 11
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$2:814"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$2:813"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.ImmutableMultimap$2:814"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$2:813"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$2:814,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMultimap$2].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$2"
    linkageType: ""
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableCollection].iterator()"
    functionUses: 210
    ICount: 12
    EdgeCount: 224
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$2:819"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$2:822"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$2:821"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$2:819,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableMultimap$2:820,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMultimap$2:820,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionDepth: 3
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableSortedMap].of()"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:475"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.collect.Range)"
        - "intersection(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:473,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:474,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:477,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap,com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:486,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:485,1"
      Dst: "[com.google.common.collect.Range].range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:484,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:492,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:492,1"
      Dst: "[com.google.common.collect.Range].upTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:492,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionDepth: 4
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:497,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:497,1"
      Dst: "[com.google.common.collect.Range].downTo(java.lang.Comparable,com.google.common.collect.BoundType)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:497,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:502,1"
      Dst: "[com.google.common.collect.Ordering].natural()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 538
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound,com.google.common.collect.Cut,com.google.common.collect.PeekingIterator)"
    - "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].peek()"
    - "[com.google.common.collect.PeekingIterator].next()"
    functionUses: 5
    ICount: 46
    EdgeCount: 190
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:517"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:524"
        BranchSideFuncs:
        - "values()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:522"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:520"
        BranchSideFuncs:
        - "tailMap(java.lang.Object,boolean)"
        - "lowerEndpoint()"
        - "lowerBoundType()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:519"
        BranchSideFuncs:
        - "tailMap(java.lang.Object,boolean)"
        - "lowerEndpoint()"
        - "lowerBoundType()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:532"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531"
        BranchSideFuncs:
        - "belowAll()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:530"
        BranchSideFuncs:
        - "belowAll()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:532"
        BranchSideFuncs:
        - "belowAll()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:535"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:534"
        BranchSideFuncs:
        - "emptyIterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:517,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:521,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:522,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:520,1"
      Dst: "[java.util.NavigableMap].tailMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:523,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:527,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:527,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:529,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:529,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:530,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:530,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:533,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:535,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:537,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound,com.google.common.collect.Cut,com.google.common.collect.PeekingIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 598
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Range].upperBoundType()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.TreeMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[java.util.TreeMap].descendingMap()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[java.util.AbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[java.util.TreeMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.ImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[java.util.TreeMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound,com.google.common.collect.Cut,com.google.common.collect.PeekingIterator)"
    - "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - "[java.util.NavigableMap].descendingMap()"
    - "[java.util.SortedMap].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.collect.PeekingIterator].peek()"
    - "[com.google.common.collect.PeekingIterator].next()"
    - "[java.util.NavigableMap].higherKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 65
    EdgeCount: 226
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:571"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:573"
        BranchSideFuncs:
        - "upperEndpoint()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:575"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:576"
        BranchSideFuncs:
        - "upperBoundType()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:575"
        BranchSideFuncs:
        - "upperBoundType()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:576"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:575"
        BranchSideFuncs:
        - "upperBoundType()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:585"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:589"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:587"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:589"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:588"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:590"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:592"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:591"
        BranchSideFuncs:
        - "emptyIterator()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:591"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:594"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:593"
        BranchSideFuncs:
        - "belowAll()"
        - "higherKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:571,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:572,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:573,1"
      Dst: "[com.google.common.collect.Cut].aboveAll()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:576,1"
      Dst: "[com.google.common.collect.Range].upperBoundType()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:580,1"
      Dst: "[java.util.NavigableMap].headMap(java.lang.Object,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:581,1"
      Dst: "[java.util.NavigableMap].descendingMap()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:582,1"
      Dst: "[java.util.SortedMap].values()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:583,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:578,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:585,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:587,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:588,1"
      Dst: "[com.google.common.collect.PeekingIterator].next()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:589,1"
      Dst: "[java.util.NavigableMap].higherKey(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:590,1"
      Dst: "[com.google.common.collect.Cut].belowAll()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:590,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:591,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:592,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:596,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:597,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound,com.google.common.collect.Cut,com.google.common.collect.PeekingIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 26
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:624,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:624,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 643
    functionDepth: 5
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[java.util.TreeMap].firstEntry()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.NavigableMap].firstEntry()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 74
    ICount: 19
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:629"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:641"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:635"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:640"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:639"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:635"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:640"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:634,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:634,1"
      Dst: "[java.util.NavigableMap].firstEntry()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:635,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:635,1"
      Dst: "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:636,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    functionUses: 33
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:647"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:646"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:647,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:449,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:449,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 5
    returnType: "java.util.NavigableMap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:449,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Cut,boolean,com.google.common.collect.Cut,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].values()"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.FileWriteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileWriteMode:26,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.FileWriteMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileWriteMode:26,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileWriteMode:28,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].$values()"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.io.FileWriteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].offer(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3690
    functionLinenumberEnd: 3698
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 1
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3691,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getPreviousInWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3691,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3691,1"
      Dst: "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3701
    functionLinenumberEnd: 3704
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3703"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3701"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3702,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3707
    functionLinenumberEnd: 3715
    functionDepth: 3
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 7
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3709"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3713"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3712"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3708,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3713,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3720
    functionLinenumberEnd: 3728
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 18
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3727"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3720"
        BranchSideFuncs:
        - "connectWriteOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
        - "nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
        - "getPreviousInWriteQueue()"
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3722,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getPreviousInWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3723,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3724,1"
      Dst: "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.ReferenceEntry,com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3725,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3732
    functionLinenumberEnd: 3735
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 11
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3734"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3732"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3734,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3738
    functionLinenumberEnd: 3740
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 20
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3739"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3738"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3739,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3743
    functionLinenumberEnd: 3751
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    functionUses: 29
    ICount: 10
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3746"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3749"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3745,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3754
    functionLinenumberEnd: 3765
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.ReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.ReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionUses: 16
    ICount: 16
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3756"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3762"
        BranchSideFuncs:
        - "nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
        - "getNextInWriteQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3761"
        BranchSideFuncs:
        - "setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
        - "setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3755,1"
      Dst: "[com.google.common.cache.ReferenceEntry].getNextInWriteQueue()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3758,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3762,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3763,1"
      Dst: "[com.google.common.cache.ReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3767
    functionLinenumberEnd: 3769
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue$2].<init>(com.google.common.cache.LocalCache$WriteQueue,com.google.common.cache.ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    functionUses: 107
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3768,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3768,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue$2].<init>(com.google.common.cache.LocalCache$WriteQueue,com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: ""
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].offer(com.google.common.cache.ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3649,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].offer(com.google.common.cache.ReferenceEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry"
    linkageType: ""
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].get()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry:887,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$3].size()"
    functionSourceFile: "com.google.common.base.Joiner$3"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 64
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$3].get(int)"
    functionSourceFile: "com.google.common.base.Joiner$3"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].<init>(com.google.common.reflect.TypeToken,java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].<init>(java.lang.reflect.Constructor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:635,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].<init>(java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericReturnType()"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:638,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$2:638,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericReturnType()"
    - Src: "com.google.common.reflect.TypeToken$2:638,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionDepth: 11
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$100(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericParameterTypes()"
    - "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:643,1"
      Dst: "[com.google.common.reflect.TypeToken].access$100(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$2:643,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericParameterTypes()"
    - Src: "com.google.common.reflect.TypeToken$2:643,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericExceptionTypes()"
    - "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:648,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken)"
    - Src: "com.google.common.reflect.TypeToken$2:648,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericExceptionTypes()"
    - Src: "com.google.common.reflect.TypeToken$2:648,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypesInPlace(java.lang.reflect.Type[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: ""
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].toString()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$2].getGenericParameterTypes()"
    - "[com.google.common.reflect.TypeToken$2].getOwnerType()"
    - "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - "[com.google.common.base.Joiner].on(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[com.google.common.reflect.TypeToken$2].getOwnerType()"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[com.google.common.base.Joiner].on(java.lang.String)"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[com.google.common.reflect.TypeToken$2].getGenericParameterTypes()"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - Src: "com.google.common.reflect.TypeToken$2:658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].size()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1643
    functionLinenumberEnd: 1645
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.Map].size()"
    functionUses: 59
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1644,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1648
    functionLinenumberEnd: 1650
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$PowerSet$1].<init>(com.google.common.collect.Sets$PowerSet,int)"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    functionUses: 202
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1654,1"
      Dst: "[com.google.common.collect.Sets$PowerSet].size()"
    - Src: "com.google.common.collect.Sets$PowerSet:1654,1"
      Dst: "[com.google.common.collect.Sets$PowerSet$1].<init>(com.google.common.collect.Sets$PowerSet,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    functionUses: 52
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$PowerSet:1664"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1668"
        BranchSideFuncs:
        - "keySet()"
        - "containsAll(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1666,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$PowerSet:1666,1"
      Dst: "[java.util.AbstractCollection].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1672
    functionLinenumberEnd: 1678
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    functionUses: 59
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$PowerSet:1673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1677"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1676"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1675,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$PowerSet:1675,1"
      Dst: "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$PowerSet:1677,1"
      Dst: "[java.util.AbstractSet].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableMapEntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.JdkBackedImmutableMap].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[java.util.Map].size()"
    functionUses: 40
    ICount: 9
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1687,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.collect.Sets$PowerSet:1687,1"
      Dst: "[com.google.common.collect.ImmutableSet].hashCode()"
    - Src: "com.google.common.collect.Sets$PowerSet:1687,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].toString()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: ""
    functionLinenumber: 1691
    functionLinenumberEnd: 1693
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 17
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1692,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.Sets$PowerSet:1692,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.Sets$PowerSet:1692,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$PowerSet:1692,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    linkageType: ""
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 232
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:1174,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    linkageType: ""
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1,java.util.Map$Entry)"
    - "[java.util.Iterator].next()"
    functionUses: 210
    ICount: 7
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:1179,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:1180,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$2"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Strength].<init>(java.lang.String,int,com.google.common.collect.MapMakerInternalMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$2:259,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].<init>(java.lang.String,int,com.google.common.collect.MapMakerInternalMap$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$2].defaultEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$2"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].identity()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$2:262,1"
      Dst: "[com.google.common.base.Equivalence].identity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: ""
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFutureState$AtomicHelper].<init>(com.google.common.util.concurrent.AggregateFutureState$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:186,1"
      Dst: "[com.google.common.util.concurrent.AggregateFutureState$AtomicHelper].<init>(com.google.common.util.concurrent.AggregateFutureState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper].compareAndSetSeenExceptions(com.google.common.util.concurrent.AggregateFutureState,java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AggregateFutureState"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFutureState].access$200(com.google.common.util.concurrent.AggregateFutureState)"
    - "[com.google.common.util.concurrent.AggregateFutureState].access$202(com.google.common.util.concurrent.AggregateFutureState,java.util.Set)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:191"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:194"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:191,1"
      Dst: "[com.google.common.util.concurrent.AggregateFutureState].access$200(com.google.common.util.concurrent.AggregateFutureState)"
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:192,1"
      Dst: "[com.google.common.util.concurrent.AggregateFutureState].access$202(com.google.common.util.concurrent.AggregateFutureState,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper].decrementAndGetRemainingCount(com.google.common.util.concurrent.AggregateFutureState)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AggregateFutureState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFutureState].access$306(com.google.common.util.concurrent.AggregateFutureState)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:200,1"
      Dst: "[com.google.common.util.concurrent.AggregateFutureState].access$306(com.google.common.util.concurrent.AggregateFutureState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper].<init>(com.google.common.util.concurrent.AggregateFutureState$1)"
    functionSourceFile: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AggregateFutureState$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper:186,1"
      Dst: "[com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41].test(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Values].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values$lambda_removeIf_0__41:-1,1"
      Dst: "[com.google.common.cache.LocalCache$Values].lambda$removeIf$0(java.util.function.Predicate,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    functionUses: 29
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate:86,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].<init>()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$IdentityConverter:563,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].reverse()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter$IdentityConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].doAndThen(com.google.common.base.Converter)"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Converter"
    argCount: 1
    argTypes:
    - "com.google.common.base.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$IdentityConverter:583,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].toString()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].readResolve()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:516,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].keyStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].valueStrength()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newSegment(com.google.common.collect.MapMakerInternalMap,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionDepth: 1
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:541,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].<init>(com.google.common.collect.MapMakerInternalMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].access$500(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment)"
    - "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:549"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:551"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment)"
        - "newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
        - "access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
        - "access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
        - "copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:549,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:552,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:553,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:553,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].access$500(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:553,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:553,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionDepth: 4
    returnType: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:571"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:573"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:572"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:572,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$1)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:573,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$LinkedStrongKeyWeakValueEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment"
    - "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].access$500(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment)"
    - "[java.lang.ref.Reference].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$1].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:560,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$400(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:561,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment].access$500(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:561,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:561,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry].access$402(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$WeakValueReference)"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:562,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:516,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].setValue(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$InternalEntry,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 6
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:516,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].copy(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$InternalEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 5
    returnType: "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$InternalEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper:516,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper].newEntry(com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].call(com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner3,com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1645,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner3,com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1645,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner3,com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1646,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.google.common.util.concurrent.ClosingFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner3,com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1702,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].<init>(com.google.common.util.concurrent.ClosingFuture$Combiner3,com.google.common.util.concurrent.ClosingFuture$Combiner3$AsyncClosingFunction3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3:1702,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner].callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1903
    functionLinenumberEnd: 1905
    functionDepth: 3
    returnType: "java.util.Deque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1904,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1908
    functionLinenumberEnd: 1913
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addFirst(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 7
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1910,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1910,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1915
    functionLinenumberEnd: 1920
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].addLast(java.lang.Object)"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1917,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1917,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].offerFirst(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].offerFirst(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1924,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1924,1"
      Dst: "[java.util.Deque].offerFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].offerLast(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].offerLast(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1931,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1931,1"
      Dst: "[java.util.Deque].offerLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1936
    functionLinenumberEnd: 1940
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    - "[java.util.LinkedList].removeFirst()"
    - "[com.google.common.collect.ForwardingDeque].removeFirst()"
    - "[java.util.ArrayDeque].removeFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeFirst()"
    - "[java.util.Deque].removeFirst()"
    functionUses: 6
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1938,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1938,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1943
    functionLinenumberEnd: 1947
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[java.util.LinkedList].removeLast()"
    - "[java.util.ArrayDeque].removeLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeLast()"
    - "[java.util.Deque].removeLast()"
    functionUses: 4
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1945,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1945,1"
      Dst: "[java.util.Deque].removeLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].pollFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].pollFirst()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1952,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1952,1"
      Dst: "[java.util.Deque].pollFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].pollLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].pollLast()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1959,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1959,1"
      Dst: "[java.util.Deque].pollLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].getFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1964
    functionLinenumberEnd: 1968
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.ForwardingDeque].getFirst()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getFirst()"
    - "[java.util.ArrayDeque].getFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].getFirst()"
    - "[java.util.LinkedList].getFirst()"
    - "[java.util.Deque].getFirst()"
    functionUses: 4
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1966,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1966,1"
      Dst: "[java.util.Deque].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[java.util.ArrayDeque].getLast()"
    - "[java.util.LinkedList].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    - "[java.util.concurrent.LinkedBlockingDeque].getLast()"
    - "[java.util.Deque].getLast()"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1973,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1973,1"
      Dst: "[java.util.Deque].getLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].peekFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].peekFirst()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1980,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1980,1"
      Dst: "[java.util.Deque].peekFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].peekLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].peekLast()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1987,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1987,1"
      Dst: "[java.util.Deque].peekLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirstOccurrence(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].removeFirstOccurrence(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1994,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1994,1"
      Dst: "[java.util.Deque].removeFirstOccurrence(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLastOccurrence(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 1999
    functionLinenumberEnd: 2003
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLastOccurrence(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.ArrayDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.LinkedList].removeLastOccurrence(java.lang.Object)"
    - "[java.util.Deque].removeLastOccurrence(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2001,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2001,1"
      Dst: "[java.util.Deque].removeLastOccurrence(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 2006
    functionLinenumberEnd: 2011
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.concurrent.LinkedBlockingDeque].push(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    - "[java.util.LinkedList].push(java.lang.Object)"
    - "[com.google.common.collect.ForwardingDeque].push(java.lang.Object)"
    - "[java.util.ArrayDeque].push(java.lang.Object)"
    - "[java.util.Deque].push(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2008,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2008,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.ForwardingDeque].pop()"
    - "[java.util.concurrent.LinkedBlockingDeque].pop()"
    - "[java.util.LinkedList].pop()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    - "[java.util.ArrayDeque].pop()"
    - "[java.util.Deque].pop()"
    functionUses: 4
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2015,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2015,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[java.util.Deque].descendingIterator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2022,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:2022,1"
      Dst: "[java.util.Deque].descendingIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].create(java.lang.Class<E>)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.EnumMultiset<E>"
    argCount: 1
    argTypes:
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:54,1"
      Dst: "[com.google.common.collect.EnumMultiset].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].<init>()"
    - "[java.lang.Class].isEnum()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.Class].getEnumConstants()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:92,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>()"
    - Src: "com.google.common.collect.EnumMultiset:94,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.google.common.collect.EnumMultiset:94,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.EnumMultiset:95,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].create(java.lang.Iterable<E>)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.EnumMultiset<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[java.util.Iterator].next()"
    - "[java.lang.Enum].getDeclaringClass()"
    - "[com.google.common.collect.EnumMultiset].<init>(java.lang.Class)"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:66,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.collect.EnumMultiset:67,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.EnumMultiset:67,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:68,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.EnumMultiset:68,1"
      Dst: "[java.lang.Enum].getDeclaringClass()"
    - Src: "com.google.common.collect.EnumMultiset:68,1"
      Dst: "[com.google.common.collect.EnumMultiset].<init>(java.lang.Class)"
    - Src: "com.google.common.collect.EnumMultiset:69,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].create(java.lang.Iterable<E>,java.lang.Class<E>)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumMultiset<E>"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<E>"
    - "java.lang.Class<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].create(java.lang.Class)"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:80,1"
      Dst: "[com.google.common.collect.EnumMultiset].create(java.lang.Class)"
    - Src: "com.google.common.collect.EnumMultiset:81,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:105"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "com.google.common.collect.EnumMultiset:104"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:100"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "com.google.common.collect.EnumMultiset:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:100"
        BranchSideFuncs:
        - "ordinal()"
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:102,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.EnumMultiset].checkIsE(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:117"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.collect.EnumMultiset:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:113,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:114,1"
      Dst: "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.collect.EnumMultiset:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.collect.EnumMultiset:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.collect.EnumMultiset:115,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].distinctElements()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].size()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 33
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:126,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    functionUses: 31
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:134"
        BranchSideFuncs:
        - "ordinal()"
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:132,1"
      Dst: "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:136,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.EnumMultiset].add(java.lang.Enum,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].checkIsE(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 1
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:148"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.EnumMultiset:147"
        BranchSideFuncs:
        - "ordinal()"
        - "checkArgument(boolean,java.lang.String,long)"
    - Branch String: "com.google.common.collect.EnumMultiset:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:148"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
      - BranchSide: "com.google.common.collect.EnumMultiset:147"
        BranchSideFuncs:
        - "ordinal()"
        - "checkArgument(boolean,java.lang.String,long)"
    - Branch String: "com.google.common.collect.EnumMultiset:153"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:143,1"
      Dst: "[com.google.common.collect.EnumMultiset].checkIsE(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:144,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.EnumMultiset:146,1"
      Dst: "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:148,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.collect.EnumMultiset:151,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    functionUses: 6
    ICount: 36
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:165"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:165"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:167"
        BranchSideFuncs:
        - "checkNonnegative(int,java.lang.String)"
    - Branch String: "com.google.common.collect.EnumMultiset:170"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:173"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.EnumMultiset:172"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "com.google.common.collect.EnumMultiset:175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:176"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:165,1"
      Dst: "[com.google.common.collect.EnumMultiset].isActuallyE(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:169,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.EnumMultiset:171,1"
      Dst: "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:173,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.EnumMultiset].setCount(java.lang.Enum,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].checkIsE(java.lang.Object)"
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:202"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:192,1"
      Dst: "[com.google.common.collect.EnumMultiset].checkIsE(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:193,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - Src: "com.google.common.collect.EnumMultiset:194,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.EnumMultiset].clear()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(int[],int)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:208,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].elementIterator()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset$1].<init>(com.google.common.collect.EnumMultiset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:254,1"
      Dst: "[com.google.common.collect.EnumMultiset$1].<init>(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$1].<init>(com.google.common.collect.EnumMultiset)"
    functionSourceFile: "com.google.common.collect.EnumMultiset$1"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.EnumMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset$Itr].<init>(com.google.common.collect.EnumMultiset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$1:254,1"
      Dst: "[com.google.common.collect.EnumMultiset$Itr].<init>(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset$2].<init>(com.google.common.collect.EnumMultiset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:264,1"
      Dst: "[com.google.common.collect.EnumMultiset$2].<init>(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Multisets$add__26].accept(java.lang.Object,int)"
    - "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumMultiset:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumMultiset:289"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumMultiset:286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumMultiset:284"
        BranchSideFuncs:
        - "accept(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.EnumMultiset:283"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:284,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:287,1"
      Dst: "[java.util.function.ObjIntConsumer].accept(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.EnumMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    functionUses: 108
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:294,1"
      Dst: "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:299,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.EnumMultiset:300,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:301,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.Class].getEnumConstants()"
    - "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:310,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.EnumMultiset:312,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.google.common.collect.EnumMultiset:312,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.EnumMultiset:314,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.google.common.collect.EnumMultiset:316,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    functionUses: 24
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.AbstractMultiset].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].setCount(java.lang.Enum,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.EnumMultiset].setCount(java.lang.Enum,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].add(java.lang.Enum,int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.EnumMultiset].add(java.lang.Enum,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 22
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:48,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].access$210(com.google.common.collect.EnumMultiset)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.EnumMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].access$322(com.google.common.collect.EnumMultiset,long)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.collect.EnumMultiset"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].<init>()"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].<init>(com.google.common.collect.ForwardingNavigableMap)"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap:279,1"
      Dst: "[com.google.common.collect.Maps$DescendingMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].replaceAll(java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap:288,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap:288,1"
      Dst: "[java.util.Map].replaceAll(java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].<init>(com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap:293,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].<init>(com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].populationCovariance()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.math.PairedStats].count()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:96"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:96"
        BranchSideFuncs:
        - "count()"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.math.PairedStats:95"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.math.PairedStats:96,1"
      Dst: "[com.google.common.math.PairedStats].count()"
    - Src: "com.google.common.math.PairedStats:96,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.PairedStats].sampleCovariance()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStats].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:114"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:114,1"
      Dst: "[com.google.common.math.PairedStats].count()"
    - Src: "com.google.common.math.PairedStats:114,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.PairedStats].pearsonsCorrelationCoefficient()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStats].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.PairedStats].xStats()"
    - "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    - "[com.google.common.math.PairedStats].yStats()"
    - "[com.google.common.math.PairedStats].ensurePositive(double)"
    - "[java.lang.Math].sqrt(double)"
    - "[com.google.common.math.PairedStats].ensureInUnitRange(double)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:135"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:134"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:136"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:141"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:142"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:135,1"
      Dst: "[com.google.common.math.PairedStats].count()"
    - Src: "com.google.common.math.PairedStats:135,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.PairedStats:136,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.PairedStats:139,1"
      Dst: "[com.google.common.math.PairedStats].xStats()"
    - Src: "com.google.common.math.PairedStats:139,1"
      Dst: "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    - Src: "com.google.common.math.PairedStats:140,1"
      Dst: "[com.google.common.math.PairedStats].yStats()"
    - Src: "com.google.common.math.PairedStats:146,1"
      Dst: "[com.google.common.math.PairedStats].ensurePositive(double)"
    - Src: "com.google.common.math.PairedStats:147,1"
      Dst: "[java.lang.Math].sqrt(double)"
    - Src: "com.google.common.math.PairedStats:147,1"
      Dst: "[com.google.common.math.PairedStats].ensureInUnitRange(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.PairedStats].ensurePositive(double)"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:261"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:263"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].ensureInUnitRange(double)"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:269"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:271"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:272"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:274"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].leastSquaresFit()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.math.LinearTransformation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStats].count()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[java.lang.Double].isNaN(double)"
    - "[com.google.common.math.LinearTransformation].forNaN()"
    - "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    - "[com.google.common.math.Stats].mean()"
    - "[com.google.common.math.LinearTransformation].mapping(double,double)"
    - "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    - "[com.google.common.math.LinearTransformation].horizontal(double)"
    - "[com.google.common.math.LinearTransformation].vertical(double)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:182"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:181"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:183"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:187"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:188"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:195"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:182,1"
      Dst: "[com.google.common.math.PairedStats].count()"
    - Src: "com.google.common.math.PairedStats:182,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    - Src: "com.google.common.math.PairedStats:183,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "com.google.common.math.PairedStats:184,1"
      Dst: "[com.google.common.math.LinearTransformation].forNaN()"
    - Src: "com.google.common.math.PairedStats:186,1"
      Dst: "[com.google.common.math.Stats].sumOfSquaresOfDeltas()"
    - Src: "com.google.common.math.PairedStats:189,1"
      Dst: "[com.google.common.math.Stats].mean()"
    - Src: "com.google.common.math.PairedStats:189,1"
      Dst: "[com.google.common.math.LinearTransformation].mapping(double,double)"
    - Src: "com.google.common.math.PairedStats:190,1"
      Dst: "[com.google.common.math.LinearTransformation$LinearTransformationBuilder].withSlope(double)"
    - Src: "com.google.common.math.PairedStats:192,1"
      Dst: "[com.google.common.math.LinearTransformation].horizontal(double)"
    - Src: "com.google.common.math.PairedStats:196,1"
      Dst: "[com.google.common.math.LinearTransformation].vertical(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.PairedStats].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.google.common.math.Stats].equals(java.lang.Object)"
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 45
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:217"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:219"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.google.common.math.PairedStats:220"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:224"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.math.PairedStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:225"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:-1"
        BranchSideFuncs:
        - "doubleToLongBits(double)"
      - BranchSide: "com.google.common.math.PairedStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.PairedStats:226"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:220,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.math.PairedStats:224,1"
      Dst: "[com.google.common.math.Stats].equals(java.lang.Object)"
    - Src: "com.google.common.math.PairedStats:226,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.math.PairedStats].hashCode()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 29
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:237,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.google.common.math.PairedStats:237,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].toString()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.PairedStats].count()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,double)"
    - "[com.google.common.math.PairedStats].populationCovariance()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 10
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:242"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:249"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:248"
        BranchSideFuncs:
        - "toStringHelper(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.math.PairedStats:242,1"
      Dst: "[com.google.common.math.PairedStats].count()"
    - Src: "com.google.common.math.PairedStats:243,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.math.PairedStats:244,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.math.PairedStats:246,1"
      Dst: "[com.google.common.math.PairedStats].populationCovariance()"
    - Src: "com.google.common.math.PairedStats:246,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,double)"
    - Src: "com.google.common.math.PairedStats:247,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].toByteArray()"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[com.google.common.math.Stats].writeTo(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].putDouble(double)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:290,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "com.google.common.math.PairedStats:290,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "com.google.common.math.PairedStats:291,1"
      Dst: "[com.google.common.math.Stats].writeTo(java.nio.ByteBuffer)"
    - Src: "com.google.common.math.PairedStats:293,1"
      Dst: "[java.nio.ByteBuffer].putDouble(double)"
    - Src: "com.google.common.math.PairedStats:294,1"
      Dst: "[java.nio.ByteBuffer].array()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.PairedStats].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.math.PairedStats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.math.PairedStats"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[com.google.common.math.Stats].readFrom(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].getDouble()"
    - "[com.google.common.math.PairedStats].<init>(com.google.common.math.Stats,com.google.common.math.Stats,double)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.PairedStats:306"
      Branch Sides:
      - BranchSide: "com.google.common.math.PairedStats:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.PairedStats:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.PairedStats:305,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.math.PairedStats:306,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.math.PairedStats:311,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "com.google.common.math.PairedStats:311,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "com.google.common.math.PairedStats:312,1"
      Dst: "[com.google.common.math.Stats].readFrom(java.nio.ByteBuffer)"
    - Src: "com.google.common.math.PairedStats:314,1"
      Dst: "[java.nio.ByteBuffer].getDouble()"
    - Src: "com.google.common.math.PairedStats:315,1"
      Dst: "[com.google.common.math.PairedStats].<init>(com.google.common.math.Stats,com.google.common.math.Stats,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.collect.Multiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 12
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$4:634"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4:632"
        BranchSideFuncs:
        - "max(int,int)"
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:633,1"
      Dst: "[com.google.common.collect.Multiset].count(java.lang.Object)"
    - Src: "com.google.common.collect.Multisets$4:634,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets$4].clear()"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:639,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].elementIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multisets$4$1].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:644,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$4:644,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets$4:645,1"
      Dst: "[com.google.common.collect.Multisets$4$1].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: ""
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Multisets$4$2].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    - "[com.google.common.collect.Multiset].entrySet()"
    - "[java.util.Set].iterator()"
    functionUses: 2
    ICount: 7
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:662,1"
      Dst: "[com.google.common.collect.Multiset].entrySet()"
    - Src: "com.google.common.collect.Multisets$4:662,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.collect.Multisets$4:663,1"
      Dst: "[com.google.common.collect.Multisets$4$2].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$4].entryIterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:681,1"
      Dst: "[com.google.common.collect.Multisets$4].entryIterator()"
    - Src: "com.google.common.collect.Multisets$4:681,1"
      Dst: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].mark(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].mark()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:41,1"
      Dst: "[java.nio.Buffer].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].reset(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:49,1"
      Dst: "[java.nio.Buffer].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(java.lang.String)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.escape.CharEscaper].escapeSlow(java.lang.String,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:57"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:63"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:62"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:59"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:55"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:59"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:56,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:58,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:60,1"
      Dst: "[com.google.common.escape.CharEscaper].escapeSlow(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(char)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:68"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:67"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultiset].create()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.LinkedHashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:48,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].<init>()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:77,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultiset:77,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].create(java.lang.Iterable<?\
      \ extends E>)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 5
    returnType: "com.google.common.collect.LinkedHashMultiset<E>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultiset].create(int)"
    - "[com.google.common.collect.Multisets].inferDistinctElements(java.lang.Iterable)"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:71,1"
      Dst: "[com.google.common.collect.Multisets].inferDistinctElements(java.lang.Iterable)"
    - Src: "com.google.common.collect.LinkedHashMultiset:71,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].create(int)"
    - Src: "com.google.common.collect.LinkedHashMultiset:72,1"
      Dst: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:91,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.collect.LinkedHashMultiset:92,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap(java.util.Map)"
    - "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:98,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.collect.LinkedHashMultiset:99,1"
      Dst: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    - Src: "com.google.common.collect.LinkedHashMultiset:100,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.google.common.collect.LinkedHashMultiset:100,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap(java.util.Map)"
    - Src: "com.google.common.collect.LinkedHashMultiset:101,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    functionUses: 108
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].size()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    functionUses: 33
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].clear()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].forEachEntry(java.util.function.ObjIntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    functionUses: 24
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 22
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:42,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].<init>(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:78,1"
      Dst: "[java.lang.Number].<init>()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:79,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:83,1"
      Dst: "[java.lang.Number].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:93,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].set(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:102,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].lazySet(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongFieldUpdater].lazySet(java.lang.Object,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:112,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:113,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].lazySet(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].getAndSet(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongFieldUpdater].getAndSet(java.lang.Object,long)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:123,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].getAndSet(java.lang.Object,long)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:124,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].compareAndSet(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:137,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].weakCompareAndSet(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongFieldUpdater].weakCompareAndSet(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:155,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:154,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].weakCompareAndSet(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].getAndAdd(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble$sum__298].bootstrap$()"
    - "[com.google.common.util.concurrent.AtomicDouble].getAndAccumulate(double,java.util.function.DoubleBinaryOperator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:166,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble$sum__298].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:166,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].getAndAccumulate(double,java.util.function.DoubleBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].getAndAccumulate(double,java.util.function.DoubleBinaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "java.util.function.DoubleBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicDouble$lambda_getAndAccumulate_0__300].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - "[com.google.common.util.concurrent.AtomicDouble].getAndUpdate(java.util.function.DoubleUnaryOperator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:191,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:192,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble$lambda_getAndAccumulate_0__300].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:192,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].getAndUpdate(java.util.function.DoubleUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].getAndUpdate(java.util.function.DoubleUnaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDouble:224"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:221,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:222,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:223,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:224,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].addAndGet(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble$sum__299].bootstrap$()"
    - "[com.google.common.util.concurrent.AtomicDouble].accumulateAndGet(double,java.util.function.DoubleBinaryOperator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:177,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble$sum__299].bootstrap$()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:177,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].accumulateAndGet(double,java.util.function.DoubleBinaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].accumulateAndGet(double,java.util.function.DoubleBinaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "java.util.function.DoubleBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicDouble$lambda_accumulateAndGet_1__301].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - "[com.google.common.util.concurrent.AtomicDouble].updateAndGet(java.util.function.DoubleUnaryOperator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:206,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:207,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble$lambda_accumulateAndGet_1__301].bootstrap$(java.util.function.DoubleBinaryOperator,double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:207,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].updateAndGet(java.util.function.DoubleUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].updateAndGet(java.util.function.DoubleUnaryOperator)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    - "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    - "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet(java.lang.Object,long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDouble:244"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:241,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:242,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:243,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    - Src: "com.google.common.util.concurrent.AtomicDouble:244,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet(java.lang.Object,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    - "[java.lang.Double].toString(double)"
    functionUses: 10
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:257,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:257,1"
      Dst: "[java.lang.Double].toString(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].intValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:266,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:275,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].floatValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:284,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:290,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    - "[java.io.ObjectOutputStream].writeDouble(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:299,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:301,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:301,1"
      Dst: "[java.io.ObjectOutputStream].writeDouble(double)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readDouble()"
    - "[com.google.common.util.concurrent.AtomicDouble].set(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:306,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:308,1"
      Dst: "[java.io.ObjectInputStream].readDouble()"
    - Src: "com.google.common.util.concurrent.AtomicDouble:308,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].set(double)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].lambda$accumulateAndGet$1(java.util.function.DoubleBinaryOperator,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.util.function.DoubleBinaryOperator"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:207,1"
      Dst: "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].lambda$getAndAccumulate$0(java.util.function.DoubleBinaryOperator,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.util.function.DoubleBinaryOperator"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:192,1"
      Dst: "[java.util.function.DoubleBinaryOperator].applyAsDouble(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$2].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    functionUses: 218
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$2:453"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:455"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:454"
        BranchSideFuncs:
        - "access$1400(com.google.common.collect.TreeMultiset)"
        - "getElement()"
        - "tooHigh(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$2:455"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:459"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:455,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset)"
    - Src: "com.google.common.collect.TreeMultiset$2:455,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$2:455,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$2].next()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionDepth: 3
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 193
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$2:465"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:469"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.collect.TreeMultiset$2:468"
        BranchSideFuncs:
        - "access$1600(com.google.common.collect.TreeMultiset)"
        - "access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
        - "requireNonNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$2:471"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:473"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:465,1"
      Dst: "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - Src: "com.google.common.collect.TreeMultiset$2:466,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeMultiset$2:469,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$2:469,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$2:471,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - Src: "com.google.common.collect.TreeMultiset$2:471,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeMultiset$2].remove()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2$1].getElement()"
    - "[com.google.common.collect.EnumMultiset$2$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multiset$Entry].getElement()"
    functionUses: 34
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$2:481"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:481"
        BranchSideFuncs:
        - "getElement()"
        - "setCount(java.lang.Object,int)"
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$2:480"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:481,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.TreeMultiset$2:482,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement()"
    - Src: "com.google.common.collect.TreeMultiset$2:482,1"
      Dst: "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:452,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:452,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$StringCharSource].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.io.CharSource$StringCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource].<init>(java.lang.CharSequence)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$StringCharSource:644,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$StringCharSource].openStream()"
    functionSourceFile: "com.google.common.io.CharSource$StringCharSource"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$StringCharSource:649,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$StringCharSource].copyTo(java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.CharSource$StringCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$StringCharSource:654,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "com.google.common.io.CharSource$StringCharSource:655,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$StringCharSource].copyTo(com.google.common.io.CharSink)"
    functionSourceFile: "com.google.common.io.CharSource$StringCharSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.Closer].create()"
    - "[com.google.common.io.CharSink].openStream()"
    - "[com.google.common.io.Closer].register(java.io.Closeable)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.CharSequence].length()"
    - "[com.google.common.io.Closer].close()"
    - "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$StringCharSource:660,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.CharSource$StringCharSource:661,1"
      Dst: "[com.google.common.io.Closer].create()"
    - Src: "com.google.common.io.CharSource$StringCharSource:663,1"
      Dst: "[com.google.common.io.CharSink].openStream()"
    - Src: "com.google.common.io.CharSource$StringCharSource:663,1"
      Dst: "[com.google.common.io.Closer].register(java.io.Closeable)"
    - Src: "com.google.common.io.CharSource$StringCharSource:664,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "com.google.common.io.CharSource$StringCharSource:665,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "com.google.common.io.CharSource$StringCharSource:669,1"
      Dst: "[com.google.common.io.Closer].close()"
    - Src: "com.google.common.io.CharSource$StringCharSource:667,1"
      Dst: "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$2].<init>(com.google.common.graph.SuccessorsFunction)"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$2"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.graph.SuccessorsFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal].<init>(com.google.common.graph.SuccessorsFunction)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$2:411,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].<init>(com.google.common.graph.SuccessorsFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$Traversal$2].visitNext(java.util.Deque)"
    functionSourceFile: "com.google.common.graph.Traverser$Traversal$2"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].getFirst()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getFirst()"
    - "[java.util.ArrayDeque].getFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].getFirst()"
    - "[java.util.LinkedList].getFirst()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    - "[java.util.LinkedList].removeFirst()"
    - "[com.google.common.collect.ForwardingDeque].removeFirst()"
    - "[java.util.ArrayDeque].removeFirst()"
    - "[java.util.concurrent.LinkedBlockingDeque].removeFirst()"
    - "[java.util.Deque].getFirst()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Deque].removeFirst()"
    functionUses: 3
    ICount: 11
    EdgeCount: 144
    BranchProfiles:
    - Branch String: "com.google.common.graph.Traverser$Traversal$2:415"
      Branch Sides:
      - BranchSide: "com.google.common.graph.Traverser$Traversal$2:418"
        BranchSideFuncs:
        - "next()"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.graph.Traverser$Traversal$2:417"
        BranchSideFuncs:
        - "removeFirst()"
    Callsites:
    - Src: "com.google.common.graph.Traverser$Traversal$2:414,1"
      Dst: "[java.util.Deque].getFirst()"
    - Src: "com.google.common.graph.Traverser$Traversal$2:415,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.graph.Traverser$Traversal$2:416,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.graph.Traverser$Traversal$2:416,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.graph.Traverser$Traversal$2:418,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$2].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$2"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$2:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$2].call(com.google.common.util.concurrent.Service$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$2"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].running()"
    - "[com.google.common.util.concurrent.Service$Listener].running()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$2:72,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].running()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$2].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$2"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$2].call(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$2"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$2].call(com.google.common.util.concurrent.Service$Listener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$2:69,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$2].call(com.google.common.util.concurrent.Service$Listener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].<init>()"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].add(java.util.Map<Class<?>,Class<?>>,java.util.Map<Class<?>,Class<?>>,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map<Class<?>,Class<?>>"
    - "java.util.Map<Class<?>,Class<?>>"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:71,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].allPrimitiveTypes()"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:83,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].allWrapperTypes()"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:92,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].isWrapperType(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:102,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Primitives:102,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].wrap(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "java.lang.Class<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Primitives:121"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Primitives:115"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.primitives.Primitives:116,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Primitives:120,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Primitives].unwrap(java.lang.Class<T>)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Primitives:140"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Primitives:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.primitives.Primitives:139,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredMultimapValues].iterator()"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].iterator()"
    functionUses: 106
    ICount: 6
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:49,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.FilteredMultimapValues:49,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.FilteredMultimapValues:49,1"
      Dst: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Multimap].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:54,1"
      Dst: "[com.google.common.collect.Multimap].containsValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].size()"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.Multimap].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:59,1"
      Dst: "[com.google.common.collect.Multimap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ObjectPredicate$1:com.google.common.base.Predicates$ObjectPredicate$2:com.google.common.base.Predicates$ObjectPredicate$3:com.google.common.base.Predicates$ObjectPredicate$4:com.google.common.cache.LocalCache$HashIterator:com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.FilteredEntryMultimap:com.google.common.collect.FilteredEntrySetMultimap:com.google.common.collect.FilteredKeyMultimap:com.google.common.collect.FilteredKeySetMultimap:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.Sets$SubSet$1:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractMap$SimpleImmutableEntry:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashMap$Node:java.util.HashSet:java.util.Hashtable$Entry:java.util.Iterator:java.util.PriorityQueue:java.util.TreeMap$Entry:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue].entryPredicate()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.FilteredKeyListMultimap].unfiltered()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - "[com.google.common.collect.Multimap].entries()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Iterator].remove()"
    functionUses: 9
    ICount: 21
    EdgeCount: 340
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredMultimapValues:66"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:73"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredMultimapValues:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:72"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredMultimapValues:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:72"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:64,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - Src: "com.google.common.collect.FilteredMultimapValues:65,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - Src: "com.google.common.collect.FilteredMultimapValues:65,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.FilteredMultimapValues:65,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.collect.FilteredMultimapValues:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.FilteredMultimapValues:67,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.FilteredMultimapValues:68,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    - Src: "com.google.common.collect.FilteredMultimapValues:68,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.FilteredMultimapValues:68,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.FilteredMultimapValues:69,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.FilteredMultimapValues].removeAll(java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - "[com.google.common.collect.Multimap].entries()"
    - "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:79,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - Src: "com.google.common.collect.FilteredMultimapValues:79,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.FilteredMultimapValues:80,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - Src: "com.google.common.collect.FilteredMultimapValues:80,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredMultimapValues:80,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredMultimapValues:80,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredMultimapValues:78,1"
      Dst: "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].retainAll(java.util.Collection<?>)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - "[com.google.common.collect.Multimap].entries()"
    - "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:86,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered()"
    - Src: "com.google.common.collect.FilteredMultimapValues:86,1"
      Dst: "[com.google.common.collect.Multimap].entries()"
    - Src: "com.google.common.collect.FilteredMultimapValues:87,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate()"
    - Src: "com.google.common.collect.FilteredMultimapValues:87,1"
      Dst: "[com.google.common.base.Predicates].in(java.util.Collection)"
    - Src: "com.google.common.collect.FilteredMultimapValues:87,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredMultimapValues:87,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredMultimapValues:87,1"
      Dst: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - Src: "com.google.common.collect.FilteredMultimapValues:85,1"
      Dst: "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].clear()"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.Multimap].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:92,1"
      Dst: "[com.google.common.collect.Multimap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$2].<init>(com.google.common.graph.SuccessorsFunction,com.google.common.graph.SuccessorsFunction)"
    functionSourceFile: "com.google.common.graph.Traverser$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.graph.SuccessorsFunction"
    - "com.google.common.graph.SuccessorsFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser].<init>(com.google.common.graph.SuccessorsFunction,com.google.common.graph.Traverser$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$2:187,1"
      Dst: "[com.google.common.graph.Traverser].<init>(com.google.common.graph.SuccessorsFunction,com.google.common.graph.Traverser$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.Traverser$2].newTraversal()"
    functionSourceFile: "com.google.common.graph.Traverser$2"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "com.google.common.graph.Traverser$Traversal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Traverser$Traversal].inTree(com.google.common.graph.SuccessorsFunction)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.Traverser$2:190,1"
      Dst: "[com.google.common.graph.Traverser$Traversal].inTree(com.google.common.graph.SuccessorsFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 19
    ICount: 35
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:312"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:312"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:312"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:325"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:314"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:323"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:320"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:314"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:311,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:315,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:326,1"
      Dst: "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:333,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:339,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:340,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeMap].get(java.lang.Comparable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:499"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:499,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:499,1"
      Dst: "[com.google.common.collect.TreeRangeMap].get(java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeMap].getEntry(java.lang.Comparable)"
    - "[java.util.Map$Entry].getKey()"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:504"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:510"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:509"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:510"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:504,1"
      Dst: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:505,1"
      Dst: "[com.google.common.collect.TreeRangeMap].getEntry(java.lang.Comparable)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:507,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:507,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:507,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:507,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:518"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:522"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:521"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:519"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:522"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:521"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:523"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:523"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:523"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:529"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:533"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:532"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:533"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:536"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:517,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:517,1"
      Dst: "[java.util.NavigableMap].floorEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:519,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:519,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:519,1"
      Dst: "[com.google.common.collect.Cut].compareTo(com.google.common.collect.Cut)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:522,1"
      Dst: "[java.util.NavigableMap].ceilingKey(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:524,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:530,1"
      Dst: "[java.util.NavigableMap].lowerEntry(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:538,1"
      Dst: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:544,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:543,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:545,1"
      Dst: "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].putCoalescing(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap,com.google.common.collect.Range,java.lang.Object)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:550"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:550"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:550,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$000(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:550,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:550,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:551,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:555,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:555,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap,com.google.common.collect.Range,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:557,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.collect.RangeMap].span()"
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].putAll(com.google.common.collect.RangeMap)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:565"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:562,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:562,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:565,1"
      Dst: "[com.google.common.collect.RangeMap].span()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:567,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:566,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:571,1"
      Dst: "[com.google.common.collect.TreeRangeMap].putAll(com.google.common.collect.RangeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:581"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:584"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:581,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:582,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:582,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:592,1"
      Dst: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:591,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:596,1"
      Dst: "[com.google.common.collect.TreeRangeMap].merge(com.google.common.collect.Range,java.lang.Object,java.util.function.BiFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].subRangeMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap].access$200(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap].subRangeMap(com.google.common.collect.Range)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:601,1"
      Dst: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:602,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$200(com.google.common.collect.TreeRangeMap)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:604,1"
      Dst: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:604,1"
      Dst: "[com.google.common.collect.TreeRangeMap].subRangeMap(com.google.common.collect.Range)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:610,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asDescendingMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:615,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:652"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMapOfRanges()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:650,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:650,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:650,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 29
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:657,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:657,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: ""
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[java.util.AbstractMap].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[java.util.Hashtable].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[java.util.Properties].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[java.security.Provider].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:662,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:662,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.AbstractNetwork$1$1].lambda$iterator$0(java.lang.Object)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7:-1,1"
      Dst: "[com.google.common.graph.AbstractNetwork$1$1].lambda$iterator$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    - "[com.google.common.collect.Range].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$1].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaDigit].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Negated].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$ForPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.MoreFiles$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$AnyOf].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.base.Throwables$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.google.common.base.Predicate].apply(java.lang.Object)"
    functionUses: 29
    ICount: 15
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$OrPredicate:417"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:422"
        BranchSideFuncs:
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:421"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$OrPredicate:418"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:417"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:416"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:417,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.base.Predicates$OrPredicate:418,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.base.Predicates$OrPredicate:418,1"
      Dst: "[com.google.common.base.Predicate].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableIntArray$AsList].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[java.util.List].hashCode()"
    functionUses: 32
    ICount: 5
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:428,1"
      Dst: "[java.util.List].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$OrPredicate:433"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:437"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:435,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].access$800(java.lang.String,java.lang.Iterable)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:442,1"
      Dst: "[com.google.common.base.Predicates].access$800(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Sets$1$1"
    linkageType: ""
    functionLinenumber: 789
    functionLinenumberEnd: 800
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 337
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1$1:790"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1$1:793"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$1$1:792"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Sets$1$1:793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1$1:799"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Sets$1$1:798"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Sets$1$1:795"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1$1:798"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$1$1:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1$1:790,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Sets$1$1:791,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Sets$1$1:795,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.collect.Sets$1$1:799,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Streams$1].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.Streams$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Streams$1:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$1:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$1:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Streams$1:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Streams$1:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Streams$1:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Streams$1:353,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.Streams$1:354,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.Streams$1:354,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Streams$1:354,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].<init>()"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].asByteSource(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSource"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSource].<init>(java.nio.file.Path,java.nio.file.OpenOption[],com.google.common.io.MoreFiles$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:85,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSource].<init>(java.nio.file.Path,java.nio.file.OpenOption[],com.google.common.io.MoreFiles$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].asByteSink(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.io.ByteSink"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$PathByteSink].<init>(java.nio.file.Path,java.nio.file.OpenOption[],com.google.common.io.MoreFiles$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:203,1"
      Dst: "[com.google.common.io.MoreFiles$PathByteSink].<init>(java.nio.file.Path,java.nio.file.OpenOption[],com.google.common.io.MoreFiles$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].asCharSource(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.CharSource"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles].asByteSource(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:238,1"
      Dst: "[com.google.common.io.MoreFiles].asByteSource(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.google.common.io.MoreFiles:238,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].asCharSink(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.io.CharSink"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles].asByteSink(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[com.google.common.io.ByteSink].asCharSink(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:252,1"
      Dst: "[com.google.common.io.MoreFiles].asByteSink(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.google.common.io.MoreFiles:252,1"
      Dst: "[com.google.common.io.ByteSink].asCharSink(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].listFiles(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList<Path>"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.DirectoryIteratorException].getCause()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:266"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:264"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:264,1"
      Dst: "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:265,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.io.MoreFiles:266,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.MoreFiles:267,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.io.MoreFiles:267,1"
      Dst: "[java.nio.file.DirectoryIteratorException].getCause()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].fileTraverser()"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.Traverser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles$fileTreeChildren__302].bootstrap$()"
    - "[com.google.common.graph.Traverser].forTree(com.google.common.graph.SuccessorsFunction)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:295,1"
      Dst: "[com.google.common.io.MoreFiles$fileTreeChildren__302].bootstrap$()"
    - Src: "com.google.common.io.MoreFiles:295,1"
      Dst: "[com.google.common.graph.Traverser].forTree(com.google.common.graph.SuccessorsFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].fileTreeChildren(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<Path>"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[com.google.common.io.MoreFiles].listFiles(java.nio.file.Path)"
    - "[java.nio.file.DirectoryIteratorException].<init>(java.io.IOException)"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:299"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:299,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.io.MoreFiles:301,1"
      Dst: "[com.google.common.io.MoreFiles].listFiles(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:304,1"
      Dst: "[java.nio.file.DirectoryIteratorException].<init>(java.io.IOException)"
    - Src: "com.google.common.io.MoreFiles:307,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].isDirectory(java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[com.google.common.io.MoreFiles$1].<init>(java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:315,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.io.MoreFiles:316,1"
      Dst: "[com.google.common.io.MoreFiles$1].<init>(java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].isDirectory(java.nio.file.SecureDirectoryStream,java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.SecureDirectoryStream"
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.SecureDirectoryStream].getFileAttributeView(java.lang.Object,java.lang.Class,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.BasicFileAttributeView].readAttributes()"
    - "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:332,1"
      Dst: "[java.nio.file.SecureDirectoryStream].getFileAttributeView(java.lang.Object,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "com.google.common.io.MoreFiles:333,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributeView].readAttributes()"
    - Src: "com.google.common.io.MoreFiles:334,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isDirectory()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].isRegularFile(java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[com.google.common.io.MoreFiles$2].<init>(java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:342,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.io.MoreFiles:343,1"
      Dst: "[com.google.common.io.MoreFiles$2].<init>(java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].equal(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - "[com.google.common.io.MoreFiles].asByteSource(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[com.google.common.io.ByteSource].sizeIfKnown()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Optional].or(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[com.google.common.io.ByteSource].contentEquals(com.google.common.io.ByteSource)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:366"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:374"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:379"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:382"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:381"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:379"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:382"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:381"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:379"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:382"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:364,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:366,1"
      Dst: "[java.nio.file.Files].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:375,1"
      Dst: "[com.google.common.io.MoreFiles].asByteSource(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.google.common.io.MoreFiles:377,1"
      Dst: "[com.google.common.io.ByteSource].sizeIfKnown()"
    - Src: "com.google.common.io.MoreFiles:377,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.io.MoreFiles:377,1"
      Dst: "[com.google.common.base.Optional].or(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:377,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.google.common.io.MoreFiles:382,1"
      Dst: "[com.google.common.io.ByteSource].contentEquals(com.google.common.io.ByteSource)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.MoreFiles].touch(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - "[java.nio.file.Files].setLastModifiedTime(java.nio.file.Path,java.nio.file.attribute.FileTime)"
    - "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:391,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:394,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.google.common.io.MoreFiles:394,1"
      Dst: "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - Src: "com.google.common.io.MoreFiles:394,1"
      Dst: "[java.nio.file.Files].setLastModifiedTime(java.nio.file.Path,java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.io.MoreFiles:397,1"
      Dst: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].createParentDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].normalize()"
    - "[java.nio.file.Path].getParent()"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:425"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:437"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:442"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:439"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:423,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "com.google.common.io.MoreFiles:423,1"
      Dst: "[java.nio.file.Path].normalize()"
    - Src: "com.google.common.io.MoreFiles:424,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "com.google.common.io.MoreFiles:437,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.io.MoreFiles:438,1"
      Dst: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.io.MoreFiles:440,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.io.MoreFiles:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.io.MoreFiles:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.io.MoreFiles:440,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].getFileExtension(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:463"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:466"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:469"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:460,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.io.MoreFiles:467,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.io.MoreFiles:468,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.io.MoreFiles:469,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].getNameWithoutExtension(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:481"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:487"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:478,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.io.MoreFiles:485,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.io.MoreFiles:486,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.io.MoreFiles:487,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].deleteRecursively(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "com.google.common.io.RecursiveDeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles].getParentPath(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - "[java.nio.file.Path].getFileName()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[com.google.common.io.MoreFiles].deleteRecursivelySecure(java.nio.file.SecureDirectoryStream,java.nio.file.Path)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.google.common.io.MoreFiles].checkAllowsInsecure(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    - "[com.google.common.io.MoreFiles].deleteRecursivelyInsecure(java.nio.file.Path)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.google.common.io.MoreFiles].throwDeleteFailed(java.nio.file.Path,java.util.Collection)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:521"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:525"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:524"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:529"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:540"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:539"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:540"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:528"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:542"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:551"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:547"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:549"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:557"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:520,1"
      Dst: "[com.google.common.io.MoreFiles].getParentPath(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:522,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.io.MoreFiles:522,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.io.MoreFiles:528,1"
      Dst: "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:538,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.io.MoreFiles:538,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:532,1"
      Dst: "[com.google.common.io.MoreFiles].deleteRecursivelySecure(java.nio.file.SecureDirectoryStream,java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:540,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.MoreFiles:548,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.io.MoreFiles:543,1"
      Dst: "[com.google.common.io.MoreFiles].checkAllowsInsecure(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    - Src: "com.google.common.io.MoreFiles:544,1"
      Dst: "[com.google.common.io.MoreFiles].deleteRecursivelyInsecure(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:550,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:555,1"
      Dst: "[com.google.common.io.MoreFiles].throwDeleteFailed(java.nio.file.Path,java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.io.MoreFiles].getParentPath(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].getParent()"
    - "[java.nio.file.Path].getNameCount()"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:713"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:722"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:723"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:710,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "com.google.common.io.MoreFiles:723,1"
      Dst: "[java.nio.file.Path].getNameCount()"
    - Src: "com.google.common.io.MoreFiles:738,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "com.google.common.io.MoreFiles:738,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].checkAllowsInsecure(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "com.google.common.io.RecursiveDeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.nio.file.Path].toString()"
    - "[com.google.common.io.InsecureRecursiveDeleteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:745"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:748"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:745,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.io.MoreFiles:745,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:746,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.io.MoreFiles:746,1"
      Dst: "[com.google.common.io.InsecureRecursiveDeleteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "com.google.common.io.InsecureRecursiveDeleteException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].deleteRecursivelyInsecure(java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection<IOException>"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - "[com.google.common.io.MoreFiles].deleteDirectoryContentsInsecure(java.nio.file.DirectoryStream)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.Files].delete(java.nio.file.Path)"
    - "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:667"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:675"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:674"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:670"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:674"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:668"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:681"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:680"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:675"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:667,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.io.MoreFiles:668,1"
      Dst: "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:669,1"
      Dst: "[com.google.common.io.MoreFiles].deleteDirectoryContentsInsecure(java.nio.file.DirectoryStream)"
    - Src: "com.google.common.io.MoreFiles:670,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.MoreFiles:681,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.io.MoreFiles:676,1"
      Dst: "[java.nio.file.Files].delete(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:681,1"
      Dst: "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.MoreFiles].deleteDirectoryContents(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "com.google.common.io.RecursiveDeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - "[com.google.common.io.MoreFiles].deleteDirectoryContentsSecure(java.nio.file.SecureDirectoryStream)"
    - "[com.google.common.io.MoreFiles].checkAllowsInsecure(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    - "[com.google.common.io.MoreFiles].deleteDirectoryContentsInsecure(java.nio.file.DirectoryStream)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[com.google.common.io.MoreFiles].throwDeleteFailed(java.nio.file.Path,java.util.Collection)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:594"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:598"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:597"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:601"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:593"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:603"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:602"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:602"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:609"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:612"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:593,1"
      Dst: "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:596,1"
      Dst: "[com.google.common.io.MoreFiles].deleteDirectoryContentsSecure(java.nio.file.SecureDirectoryStream)"
    - Src: "com.google.common.io.MoreFiles:598,1"
      Dst: "[com.google.common.io.MoreFiles].checkAllowsInsecure(java.nio.file.Path,com.google.common.io.RecursiveDeleteOption[])"
    - Src: "com.google.common.io.MoreFiles:599,1"
      Dst: "[com.google.common.io.MoreFiles].deleteDirectoryContentsInsecure(java.nio.file.DirectoryStream)"
    - Src: "com.google.common.io.MoreFiles:601,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.MoreFiles:603,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.io.MoreFiles:605,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:610,1"
      Dst: "[com.google.common.io.MoreFiles].throwDeleteFailed(java.nio.file.Path,java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.io.MoreFiles].deleteRecursivelySecure(java.nio.file.SecureDirectoryStream<Path>,java.nio.file.Path)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Collection<IOException>"
    argCount: 2
    argTypes:
    - "java.nio.file.SecureDirectoryStream<Path>"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles].isDirectory(java.nio.file.SecureDirectoryStream,java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.SecureDirectoryStream].newDirectoryStream(java.lang.Object,java.nio.file.LinkOption[])"
    - "[com.google.common.io.MoreFiles].deleteDirectoryContentsSecure(java.nio.file.SecureDirectoryStream)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.SecureDirectoryStream].deleteDirectory(java.lang.Object)"
    - "[java.nio.file.SecureDirectoryStream].deleteFile(java.lang.Object)"
    - "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:622"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:632"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:625"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:628"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:623"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:629"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:636"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:622,1"
      Dst: "[com.google.common.io.MoreFiles].isDirectory(java.nio.file.SecureDirectoryStream,java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.io.MoreFiles:623,1"
      Dst: "[java.nio.file.SecureDirectoryStream].newDirectoryStream(java.lang.Object,java.nio.file.LinkOption[])"
    - Src: "com.google.common.io.MoreFiles:624,1"
      Dst: "[com.google.common.io.MoreFiles].deleteDirectoryContentsSecure(java.nio.file.SecureDirectoryStream)"
    - Src: "com.google.common.io.MoreFiles:625,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.io.MoreFiles:638,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.io.MoreFiles:630,1"
      Dst: "[java.nio.file.SecureDirectoryStream].deleteDirectory(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:633,1"
      Dst: "[java.nio.file.SecureDirectoryStream].deleteFile(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:638,1"
      Dst: "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.MoreFiles].deleteDirectoryContentsSecure(java.nio.file.SecureDirectoryStream<Path>)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection<IOException>"
    argCount: 1
    argTypes:
    - "java.nio.file.SecureDirectoryStream<Path>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.DirectoryStream].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.file.Path].getFileName()"
    - "[com.google.common.io.MoreFiles].deleteRecursivelySecure(java.nio.file.SecureDirectoryStream,java.nio.file.Path)"
    - "[com.google.common.io.MoreFiles].concat(java.util.Collection,java.util.Collection)"
    - "[java.nio.file.DirectoryIteratorException].getCause()"
    - "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:650"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:650,1"
      Dst: "[java.nio.file.DirectoryStream].iterator()"
    - Src: "com.google.common.io.MoreFiles:650,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.MoreFiles:650,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.MoreFiles:651,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.io.MoreFiles:651,1"
      Dst: "[com.google.common.io.MoreFiles].deleteRecursivelySecure(java.nio.file.SecureDirectoryStream,java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:651,1"
      Dst: "[com.google.common.io.MoreFiles].concat(java.util.Collection,java.util.Collection)"
    - Src: "com.google.common.io.MoreFiles:656,1"
      Dst: "[java.nio.file.DirectoryIteratorException].getCause()"
    - Src: "com.google.common.io.MoreFiles:656,1"
      Dst: "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].deleteDirectoryContentsInsecure(java.nio.file.DirectoryStream<Path>)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Collection<IOException>"
    argCount: 1
    argTypes:
    - "java.nio.file.DirectoryStream<Path>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.DirectoryStream].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.io.MoreFiles].deleteRecursivelyInsecure(java.nio.file.Path)"
    - "[com.google.common.io.MoreFiles].concat(java.util.Collection,java.util.Collection)"
    - "[java.nio.file.DirectoryIteratorException].getCause()"
    - "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:694"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:694,1"
      Dst: "[java.nio.file.DirectoryStream].iterator()"
    - Src: "com.google.common.io.MoreFiles:694,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.MoreFiles:694,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.MoreFiles:695,1"
      Dst: "[com.google.common.io.MoreFiles].deleteRecursivelyInsecure(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:695,1"
      Dst: "[com.google.common.io.MoreFiles].concat(java.util.Collection,java.util.Collection)"
    - Src: "com.google.common.io.MoreFiles:700,1"
      Dst: "[java.nio.file.DirectoryIteratorException].getCause()"
    - Src: "com.google.common.io.MoreFiles:700,1"
      Dst: "[com.google.common.io.MoreFiles].addException(java.util.Collection,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MoreFiles].addException(java.util.Collection<IOException>,java.io.IOException)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection<IOException>"
    argCount: 2
    argTypes:
    - "java.util.Collection<IOException>"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:756"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:757,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.io.MoreFiles:759,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].concat(java.util.Collection<IOException>,java.util.Collection<IOException>)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection<IOException>"
    argCount: 2
    argTypes:
    - "java.util.Collection<IOException>"
    - "java.util.Collection<IOException>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:770"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:772"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:771"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:772"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:775"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:773,1"
      Dst: "[java.util.Collection].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].throwDeleteFailed(java.nio.file.Path,java.util.Collection<IOException>)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Collection<IOException>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MoreFiles].pathNotFound(java.nio.file.Path,java.util.Collection)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:789"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:795"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:794"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:800"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:803"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:788,1"
      Dst: "[com.google.common.io.MoreFiles].pathNotFound(java.nio.file.Path,java.util.Collection)"
    - Src: "com.google.common.io.MoreFiles:797,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.io.MoreFiles:797,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.io.MoreFiles:800,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.io.MoreFiles:800,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.io.MoreFiles:800,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.io.MoreFiles:801,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.FileSystemException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MoreFiles].pathNotFound(java.nio.file.Path,java.util.Collection<IOException>)"
    functionSourceFile: "com.google.common.io.MoreFiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.NoSuchFileException"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Collection<IOException>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - "[java.nio.file.FileSystemException].getFile()"
    - "[com.google.common.io.MoreFiles].getParentPath(java.nio.file.Path)"
    - "[java.nio.file.Path].getFileName()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.nio.file.Path].resolve(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MoreFiles:808"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:810"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:812"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:815"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:814"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:817"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:823"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:825"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MoreFiles:849"
      Branch Sides:
      - BranchSide: "com.google.common.io.MoreFiles:852"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MoreFiles:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MoreFiles:808,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.io.MoreFiles:811,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - Src: "com.google.common.io.MoreFiles:816,1"
      Dst: "[java.nio.file.FileSystemException].getFile()"
    - Src: "com.google.common.io.MoreFiles:824,1"
      Dst: "[com.google.common.io.MoreFiles].getParentPath(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:848,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.io.MoreFiles:848,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "com.google.common.io.MoreFiles:848,1"
      Dst: "[java.nio.file.Path].resolve(java.nio.file.Path)"
    - Src: "com.google.common.io.MoreFiles:849,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.io.MoreFiles:849,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$incidentNodes__3].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_0__12].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_2__20].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractValueGraph$lambda_edgeValueMap_0__4].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_1__22].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$2$iterator__6].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_1__13].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$init__14].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$lambda_incidentEdgeIterator_0__21].apply(java.lang.Object)"
    - "[com.google.common.graph.Graphs$TransposedGraph$1$lambda_iterator_0__10].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$9$iterator__8].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$lambda_iterator_0__9].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedTable$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$13].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$lambda_createColumnKeyIterator_0__24].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$copyOf__29].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$lambda_asMap_0__30].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$lambda_cellIterator_0__23].apply(java.lang.Object)"
    - "[com.google.common.graph.UndirectedGraphConnections$lambda_incidentEdgeIterator_0__19].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl$typeName__2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1$lambda_iterator_0__7].apply(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$2$lambda_iterator_2__11].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$lambda_computeToString_0__18].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Function].apply(java.lang.Object)"
    functionUses: 36
    ICount: 7
    EdgeCount: 102
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:257,1"
      Dst: "[com.google.common.base.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[com.google.common.base.Function].equals(java.lang.Object)"
    functionUses: 53
    ICount: 18
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$FunctionComposition:262"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:266"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:265"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Functions$FunctionComposition:264"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:262"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$FunctionComposition:264"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:262"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:264,1"
      Dst: "[com.google.common.base.Function].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 34
    ICount: 7
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:271,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].toString()"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Functions$FunctionComposition:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Functions$FunctionComposition:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Functions$FunctionComposition:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$2].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$2"
    linkageType: ""
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[java.util.Vector].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[java.util.AbstractList].listIterator(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].listIterator(int)"
    - "[java.util.ArrayList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    - "[java.util.LinkedList].listIterator(int)"
    - "[java.util.List].listIterator(int)"
    functionUses: 9
    ICount: 5
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$2:1154,1"
      Dst: "[java.util.List].listIterator(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].<init>()"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:79,1"
      Dst: "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Collector"
    argCount: 5
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.Function"
    - "java.util.function.BinaryOperator"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:109,1"
      Dst: "[com.google.common.collect.TableCollectors].toTable(java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].transpose(com.google.common.collect.Table<R,C,V>)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Table<C,R,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table<R,C,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable].<init>(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Tables:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables:214,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable].<init>(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Tables].newCustomTable(java.util.Map<R,Map<C,V>>,com.google.common.base.Supplier<?\
      \ extends Map<C,V>>)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.Table<R,C,V>"
    argCount: 2
    argTypes:
    - "java.util.Map<R,Map<C,V>>"
    - "com.google.common.base.Supplier<? extends Map<C,V>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:371,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.collect.Tables:371,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.collect.Tables:372,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.Tables:374,1"
      Dst: "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].transformValues(com.google.common.collect.Table<R,C,V1>,com.google.common.base.Function<?\
      \ super V1,V2>)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Table<R,C,V2>"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table<R,C,V1>"
    - "com.google.common.base.Function<? super V1,V2>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].<init>(com.google.common.collect.Table,com.google.common.base.Function)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:405,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].<init>(com.google.common.collect.Table,com.google.common.base.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].unmodifiableTable(com.google.common.collect.Table<?\
      \ extends R,? extends C,? extends V>)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.Table<R,C,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table<? extends R,? extends C,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$UnmodifiableTable].<init>(com.google.common.collect.Table)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:552,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableTable].<init>(com.google.common.collect.Table)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].unmodifiableRowSortedTable(com.google.common.collect.RowSortedTable<R,?\
      \ extends C,? extends V>)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.RowSortedTable<R,C,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RowSortedTable<R,? extends C,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].<init>(com.google.common.collect.RowSortedTable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:658,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].<init>(com.google.common.collect.RowSortedTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].synchronizedTable(com.google.common.collect.Table<R,C,V>)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Table<R,C,V>"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table<R,C,V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized].table(com.google.common.collect.Table,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:734,1"
      Dst: "[com.google.common.collect.Synchronized].table(com.google.common.collect.Table,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].equalsImpl(com.google.common.collect.Table<?,?,?>,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table<?,?,?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Table].cellSet()"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables:738"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables:740"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Tables:739"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Tables:740"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables:744"
        BranchSideFuncs:
        - "cellSet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Tables:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables:742,1"
      Dst: "[com.google.common.collect.Table].cellSet()"
    - Src: "com.google.common.collect.Tables:742,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$InRange].<init>(char,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$InRange"
    linkageType: ""
    functionLinenumber: 1776
    functionLinenumberEnd: 1782
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$InRange:1778"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$InRange:1777"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.base.CharMatcher$InRange:1776"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$InRange:1777,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>()"
    - Src: "com.google.common.base.CharMatcher$InRange:1778,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$InRange].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$InRange"
    linkageType: ""
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$InRange:1785"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$InRange:1784"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$InRange:1785"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$InRange:1784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.CharMatcher$InRange].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$InRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].set(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$InRange:1791,1"
      Dst: "[java.util.BitSet].set(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$InRange].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$InRange"
    linkageType: ""
    functionLinenumber: 1795
    functionLinenumberEnd: 1800
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.CharMatcher].access$100(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 14
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$InRange:1796,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.CharMatcher$InRange:1796,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.CharMatcher$InRange:1797,1"
      Dst: "[com.google.common.base.CharMatcher].access$100(char)"
    - Src: "com.google.common.base.CharMatcher$InRange:1799,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset$1].output(int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset$1"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].access$000(com.google.common.collect.EnumMultiset)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset$1:257,1"
      Dst: "[com.google.common.collect.EnumMultiset].access$000(com.google.common.collect.EnumMultiset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:56,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService].executor()"
    - "[com.google.common.util.concurrent.AbstractIdleService].access$200(com.google.common.util.concurrent.AbstractIdleService)"
    - "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - "[com.google.common.util.concurrent.AbstractIdleService$DelegateService$lambda_doStart_0__303].bootstrap$(com.google.common.util.concurrent.AbstractIdleService$DelegateService)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:59,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].executor()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:59,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].access$200(com.google.common.util.concurrent.AbstractIdleService)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:59,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:59,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService$lambda_doStart_0__303].bootstrap$(com.google.common.util.concurrent.AbstractIdleService$DelegateService)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:60,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService].executor()"
    - "[com.google.common.util.concurrent.AbstractIdleService].access$200(com.google.common.util.concurrent.AbstractIdleService)"
    - "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - "[com.google.common.util.concurrent.AbstractIdleService$DelegateService$lambda_doStop_1__304].bootstrap$(com.google.common.util.concurrent.AbstractIdleService$DelegateService)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:74,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].executor()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:74,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].access$200(com.google.common.util.concurrent.AbstractIdleService)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:74,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:74,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService$lambda_doStop_1__304].bootstrap$(com.google.common.util.concurrent.AbstractIdleService$DelegateService)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:75,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:89,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].lambda$doStop$1()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService].shutDown()"
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:78,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].shutDown()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:79,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:81,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:82,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].lambda$doStart$0()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService].startUp()"
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:63,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].startUp()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:64,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:66,1"
      Dst: "[com.google.common.util.concurrent.Platform].restoreInterruptIfIsInterruptedException(java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:67,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].<init>(com.google.common.util.concurrent.AbstractIdleService,com.google.common.util.concurrent.AbstractIdleService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$DelegateService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    - "com.google.common.util.concurrent.AbstractIdleService$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$DelegateService:56,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1$lambda_stream_0__15].test(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$1$lambda_stream_0__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$1].lambda$stream$0(java.util.Set,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1$lambda_stream_0__15:-1,1"
      Dst: "[com.google.common.collect.Sets$1].lambda$stream$0(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].bootstrap$(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.Multiset$lambda_forEachEntry_0__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].<init>(java.util.function.ObjIntConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multiset$lambda_forEachEntry_0__33:-1,1"
      Dst: "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].<init>(java.util.function.ObjIntConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].<init>(java.util.function.ObjIntConsumer)"
    functionSourceFile: "com.google.common.collect.Multiset$lambda_forEachEntry_0__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ObjIntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multiset$lambda_forEachEntry_0__33:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multiset$lambda_forEachEntry_0__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multiset].lambda$forEachEntry$0(java.util.function.ObjIntConsumer,com.google.common.collect.Multiset$Entry)"
    functionUses: 20
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multiset$lambda_forEachEntry_0__33:-1,1"
      Dst: "[com.google.common.collect.Multiset].lambda$forEachEntry$0(java.util.function.ObjIntConsumer,com.google.common.collect.Multiset$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].getPort()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].hasPort()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:110,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    - Src: "com.google.common.net.HostAndPort:110,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].getPortOrDefault(int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].hasPort()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:116"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:116,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].fromParts(java.lang.String,int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.net.HostAndPort"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].isValidPort(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - "[com.google.common.net.HostAndPort].hasPort()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:134"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:132,1"
      Dst: "[com.google.common.net.HostAndPort].isValidPort(int)"
    - Src: "com.google.common.net.HostAndPort:132,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.net.HostAndPort:133,1"
      Dst: "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:134,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    - Src: "com.google.common.net.HostAndPort:134,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.net.HostAndPort:135,1"
      Dst: "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].fromHost(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.net.HostAndPort"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - "[com.google.common.net.HostAndPort].hasPort()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:151"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:150,1"
      Dst: "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:151,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    - Src: "com.google.common.net.HostAndPort:151,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].withDefaultPort(int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.net.HostAndPort"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].isValidPort(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.net.HostAndPort].hasPort()"
    - "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:256"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:255,1"
      Dst: "[com.google.common.net.HostAndPort].isValidPort(int)"
    - Src: "com.google.common.net.HostAndPort:255,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.net.HostAndPort:256,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    - Src: "com.google.common.net.HostAndPort:259,1"
      Dst: "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].requireBracketsForIPv6()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.net.HostAndPort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:278"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:278,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 45
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:284"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:286"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:287"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:291"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.net.HostAndPort:290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:289"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:287"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.net.HostAndPort:289"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:287"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.net.HostAndPort:289,1"
      Dst: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.HostAndPort].hashCode()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 29
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:296,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.net.HostAndPort:296,1"
      Dst: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].toString()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.net.HostAndPort].hasPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:304"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:306"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "com.google.common.net.HostAndPort:309"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:312"
        BranchSideFuncs:
        - "append(char)"
        - "append(int)"
      - BranchSide: "com.google.common.net.HostAndPort:311"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.net.HostAndPort:303,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.net.HostAndPort:303,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.google.common.net.HostAndPort:304,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.net.HostAndPort:305,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.net.HostAndPort:305,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.net.HostAndPort:309,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort()"
    - Src: "com.google.common.net.HostAndPort:310,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.google.common.net.HostAndPort:312,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Maps$11].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$11"
    linkageType: ""
    functionLinenumber: 2154
    functionLinenumberEnd: 2156
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.Maps$9].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$lambda_createAsMap_0__28].transformEntry(java.lang.Object,java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$11:2155,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.collect.Maps$11:2155,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.Maps$11:2155,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$11"
    linkageType: ""
    functionLinenumber: 2150
    functionLinenumberEnd: 2152
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$11].apply(java.util.Map$Entry)"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$11:2151,1"
      Dst: "[com.google.common.collect.Maps$11].apply(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Aggregate$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Aggregate$2"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$Aggregate].<init>(java.lang.String,int,com.google.common.collect.TreeMultiset$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$2:149,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].<init>(java.lang.String,int,com.google.common.collect.TreeMultiset$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Aggregate$2].nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Aggregate$2"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Aggregate$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Aggregate$2"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$Aggregate$2:157"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$Aggregate$2:156"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$2:157,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].<init>(com.google.common.collect.RegularImmutableTable)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:92,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable:com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.Table].size()"
    functionUses: 107
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:95,1"
      Dst: "[com.google.common.collect.Table].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SparseImmutableTable].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable].getValue(int)"
    - "[com.google.common.collect.RegularImmutableTable].getValue(int)"
    functionUses: 80
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:100,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].getValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].writeReplace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:114,1"
      Dst: "[com.google.common.collect.ImmutableList].writeReplace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].<init>(com.google.common.collect.RegularImmutableTable,com.google.common.collect.RegularImmutableTable$1)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableTable"
    - "com.google.common.collect.RegularImmutableTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$Values].<init>(com.google.common.collect.RegularImmutableTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:92,1"
      Dst: "[com.google.common.collect.RegularImmutableTable$Values].<init>(com.google.common.collect.RegularImmutableTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].directed()"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.GraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:83,1"
      Dst: "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].undirected()"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.GraphBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:88,1"
      Dst: "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].'from'(com.google.common.graph.Graph<N>)"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.GraphBuilder<N>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.Graph<N>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.Graph].isDirected()"
    - "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    - "[com.google.common.graph.Graph].allowsSelfLoops()"
    - "[com.google.common.graph.GraphBuilder].allowsSelfLoops(boolean)"
    - "[com.google.common.graph.Graph].nodeOrder()"
    - "[com.google.common.graph.GraphBuilder].nodeOrder(com.google.common.graph.ElementOrder)"
    - "[com.google.common.graph.Graph].incidentEdgeOrder()"
    - "[com.google.common.graph.GraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:99,1"
      Dst: "[com.google.common.graph.Graph].isDirected()"
    - Src: "com.google.common.graph.GraphBuilder:99,1"
      Dst: "[com.google.common.graph.GraphBuilder].<init>(boolean)"
    - Src: "com.google.common.graph.GraphBuilder:100,1"
      Dst: "[com.google.common.graph.Graph].allowsSelfLoops()"
    - Src: "com.google.common.graph.GraphBuilder:100,1"
      Dst: "[com.google.common.graph.GraphBuilder].allowsSelfLoops(boolean)"
    - Src: "com.google.common.graph.GraphBuilder:101,1"
      Dst: "[com.google.common.graph.Graph].nodeOrder()"
    - Src: "com.google.common.graph.GraphBuilder:101,1"
      Dst: "[com.google.common.graph.GraphBuilder].nodeOrder(com.google.common.graph.ElementOrder)"
    - Src: "com.google.common.graph.GraphBuilder:102,1"
      Dst: "[com.google.common.graph.Graph].incidentEdgeOrder()"
    - Src: "com.google.common.graph.GraphBuilder:102,1"
      Dst: "[com.google.common.graph.GraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].nodeOrder(com.google.common.graph.ElementOrder<N1>)"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.graph.GraphBuilder<N1>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.GraphBuilder].cast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:150,1"
      Dst: "[com.google.common.graph.GraphBuilder].cast()"
    - Src: "com.google.common.graph.GraphBuilder:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.GraphBuilder].incidentEdgeOrder(com.google.common.graph.ElementOrder<N1>)"
    functionSourceFile: "com.google.common.graph.GraphBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.graph.GraphBuilder<N1>"
    argCount: 1
    argTypes:
    - "com.google.common.graph.ElementOrder<N1>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ElementOrder].type()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.graph.GraphBuilder].cast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.graph.GraphBuilder:170"
      Branch Sides:
      - BranchSide: "com.google.common.graph.GraphBuilder:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.GraphBuilder:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.graph.GraphBuilder:171"
      Branch Sides:
      - BranchSide: "com.google.common.graph.GraphBuilder:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.graph.GraphBuilder:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.graph.GraphBuilder:170,1"
      Dst: "[com.google.common.graph.ElementOrder].type()"
    - Src: "com.google.common.graph.GraphBuilder:169,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.graph.GraphBuilder:175,1"
      Dst: "[com.google.common.graph.GraphBuilder].cast()"
    - Src: "com.google.common.graph.GraphBuilder:176,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].<init>(com.google.common.collect.AbstractMapBasedMultiset,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 217
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.CompactHashMap$MapEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 193
    ICount: 7
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:104,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$022(com.google.common.collect.AbstractMapBasedMultiset,long)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.Count:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.Iterator:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap$Node].getAndSet(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[com.google.common.collect.AbstractBiMap$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.EnumMultiset$Itr].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].remove()"
    - "[com.google.common.collect.Iterables$6$1].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.google.common.collect.CompactHashSet$1].remove()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.CompactHashMap$Itr].remove()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.collect.StandardTable$Row$1].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.Iterators$7].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.Count].getAndSet(int)"
    - "[java.util.Iterator].remove()"
    functionUses: 34
    ICount: 18
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$1:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1:109"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "getAndSet(int)"
        - "getValue()"
        - "remove()"
        - "access$022(com.google.common.collect.AbstractMapBasedMultiset,long)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1:108"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:109,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:110,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:110,1"
      Dst: "[com.google.common.collect.Count].getAndSet(int)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:110,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$022(com.google.common.collect.AbstractMapBasedMultiset,long)"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:111,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].call(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,com.google.common.util.concurrent.ClosingFuture$Peeker)"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1"
    linkageType: ""
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ClosingFuture$DeferredCloser"
    - "com.google.common.util.concurrent.ClosingFuture$Peeker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2000(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2100(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2200(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1652,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2000(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1652,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Peeker].getDone(com.google.common.util.concurrent.ClosingFuture)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1653,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2100(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1654,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3].access$2200(com.google.common.util.concurrent.ClosingFuture$Combiner3)"
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1650,1"
      Dst: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$ClosingFunction3].apply(com.google.common.util.concurrent.ClosingFuture$DeferredCloser,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1"
    linkageType: ""
    functionLinenumber: 1658
    functionLinenumberEnd: 1660
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ClosingFuture$Combiner3$1:1659,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSetMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSetMultimap:32,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.collect.EmptyImmutableSetMultimap:32,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSetMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSetMultimap:43,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSetMultimap].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSetMultimap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:318,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:318,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:318,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(boolean[],boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.Boolean].compare(boolean,boolean)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$LexicographicalComparator:324"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:330"
        BranchSideFuncs:
        - "compare(boolean,boolean)"
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$LexicographicalComparator:326"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:322"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:323,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:325,1"
      Dst: "[java.lang.Boolean].compare(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].toString()"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(boolean[],boolean[])"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:318,1"
      Dst: "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(boolean[],boolean[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].$values()"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:123"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:124,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:124,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,char)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:137"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:138,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:138,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:138,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:151"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:152,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:152,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:152,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,long)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:165"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:166,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:166,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:166,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:180,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:180,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,char,char)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:193"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:196"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:194,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:194,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:194,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:207"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:208,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:208,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:208,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:208,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,long,char)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:221"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:224"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:222,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:222,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:222,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:222,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object,char)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:236"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:237,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:237,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:237,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,char,int)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:250"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:251,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:251,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:251,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:251,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,int,int)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:264"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:265,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:265,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:265,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,long,int)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:278"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:279,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:279,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:279,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:279,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object,int)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:293"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:296"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:294,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:294,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:294,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,char,long)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:307"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:308,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:308,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:308,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:308,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,int,long)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:321"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:324"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:322,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:322,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:322,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:322,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,long,long)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:335"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:338"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:336,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:336,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:336,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object,long)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:350"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:353"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:351,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:351,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:351,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,char,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:365"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:368"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:366,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.google.common.base.Verify:366,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:366,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,int,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:380"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:381,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.base.Verify:381,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:381,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,long,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:395"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:398"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:396,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.base.Verify:396,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:396,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:410"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:411,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:411,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:429"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:432"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:430,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:430,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verify(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:449"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:450,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:450,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verifyNotNull(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Verify].verifyNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Verify:473,1"
      Dst: "[com.google.common.base.Verify].verifyNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].verifyNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Verify:496"
      Branch Sides:
      - BranchSide: "com.google.common.base.Verify:499"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Verify:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Verify:497,1"
      Dst: "[com.google.common.base.Strings].lenientFormat(java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.base.Verify:497,1"
      Dst: "[com.google.common.base.VerifyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Verify].<init>()"
    functionSourceFile: "com.google.common.base.Verify"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Verify:505,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$1].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$InCompletionOrderFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[java.util.concurrent.ForkJoinTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.ImmediateFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable:523,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$1].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].isCancelled()"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[java.util.concurrent.ForkJoinTask].isCancelled()"
    - "[java.util.concurrent.FutureTask].isCancelled()"
    - "[java.util.concurrent.CompletableFuture].isCancelled()"
    - "[com.google.common.util.concurrent.FluentFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture$TrustedFuture].isCancelled()"
    - "[com.google.common.util.concurrent.ImmediateFuture].isCancelled()"
    - "[java.util.concurrent.Future].isCancelled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$FutureAsCancellable:528,1"
      Dst: "[java.util.concurrent.Future].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].<init>(com.google.common.base.Converter)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:311,1"
      Dst: "[com.google.common.base.Converter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:324,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:329,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].correctedDoForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter].correctedDoBackward(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:334,1"
      Dst: "[com.google.common.base.Converter].correctedDoBackward(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].correctedDoBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].correctedDoForward(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoForward(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].correctedDoForward(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:339,1"
      Dst: "[com.google.common.base.Converter].correctedDoForward(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].reverse()"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$FunctionBasedConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionUses: 56
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.base.Converter$ReverseConverter:349"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ReverseConverter:353"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Converter$ReverseConverter:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:351,1"
      Dst: "[com.google.common.base.Converter].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 37
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:358,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].toString()"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:363,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Converter$ReverseConverter:363,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Converter$ReverseConverter:363,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Converter$ReverseConverter:363,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1,java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1:970,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1,java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].transform(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1:967,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].transform(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompactHashMap$1].getOutput(int)"
    functionSourceFile: "com.google.common.collect.CompactHashMap$1"
    linkageType: ""
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompactHashMap$1:777,1"
      Dst: "[com.google.common.collect.CompactHashMap].access$100(com.google.common.collect.CompactHashMap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.html.HtmlEscapers].htmlEscaper()"
    functionSourceFile: "com.google.common.html.HtmlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.html.HtmlEscapers].<init>()"
    functionSourceFile: "com.google.common.html.HtmlEscapers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.html.HtmlEscapers:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutor].values()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.DirectExecutor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutor:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutor].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.DirectExecutor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutor:24,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutor].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutor"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutor:25,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutor"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$lambda_wrapTask_0__67].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[com.google.common.util.concurrent.Callables$lambda_threadRenaming_3__65].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.cache.LocalCache$Segment$lambda_loadAsync_0__58].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$lambda_addListener_0__63].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker:com.google.common.util.concurrent.InterruptibleTask$DoNothingRunnable:com.google.common.util.concurrent.Runnables$1:java.lang.invoke.MethodHandleNatives$CallSiteContext:java.lang.ref.Finalizer$2:java.lang.ref.Finalizer$FinalizerThread:java.util.concurrent.CompletableFuture$Completion:java.util.concurrent.ForkJoinWorkerThread:java.util.concurrent.FutureTask:java.util.concurrent.ThreadPoolExecutor$Worker:java.util.zip.Inflater$InflaterZStreamRef:java.util.zip.ZipFile$CleanableResource].run()"
    - "[java.lang.Runnable].run()"
    functionUses: 12
    ICount: 4
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.DirectExecutor:30,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutor].toString()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutor"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.DirectExecutor].$values()"
    functionSourceFile: "com.google.common.util.concurrent.DirectExecutor"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.DirectExecutor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].<init>(com.google.common.util.concurrent.AbstractScheduledService,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$Listener].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:383,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].terminated(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:386,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:391,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork$Builder].addNode(java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableNetwork$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableNetwork].addNode(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork$Builder:173,1"
      Dst: "[com.google.common.graph.MutableNetwork].addNode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork$Builder].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableNetwork$Builder"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork$Builder:200,1"
      Dst: "[com.google.common.graph.MutableNetwork].addEdge(java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork$Builder].addEdge(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableNetwork$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.graph.EndpointPair"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.MutableNetwork].addEdge(com.google.common.graph.EndpointPair,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork$Builder:231,1"
      Dst: "[com.google.common.graph.MutableNetwork].addEdge(com.google.common.graph.EndpointPair,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.graph.ImmutableNetwork$Builder].build()"
    functionSourceFile: "com.google.common.graph.ImmutableNetwork$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.graph.ImmutableNetwork"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.graph.ImmutableNetwork].copyOf(com.google.common.graph.Network)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.graph.ImmutableNetwork$Builder:240,1"
      Dst: "[com.google.common.graph.ImmutableNetwork].copyOf(com.google.common.graph.Network)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].toArray(java.util.Collection<Type>)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 1
    argTypes:
    - "java.util.Collection<Type>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompactHashMap$KeySetView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.PriorityBlockingQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArraySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1ValuesImpl].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ArrayBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.PriorityQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingDeque].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashMap$1KeySetImpl].toArray(java.lang.Object[])"
    - "[java.util.ArrayDeque].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.SynchronousQueue].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactHashMap$ValuesView].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.CompactLinkedHashSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[java.util.concurrent.LinkedBlockingQueue].toArray(java.lang.Object[])"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:513,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].filterUpperBounds(java.lang.Iterable<Type>)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 3
    returnType: "java.lang.Iterable<Type>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Type>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:517,1"
      Dst: "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - Src: "com.google.common.reflect.Types:517,1"
      Dst: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - Src: "com.google.common.reflect.Types:517,1"
      Dst: "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].getArrayClass(java.lang.Class<?>)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:534,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.google.common.reflect.Types:534,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].<init>()"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:671,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$EntrySet].<init>(com.google.common.collect.AbstractMultimap)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:141,1"
      Dst: "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:144,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$EntrySet"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionUses: 59
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:149,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet$2].computeNext()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet$2"
    linkageType: ""
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
    - "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingIterator()"
    functionUses: 1
    ICount: 23
    EdgeCount: 271
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$2:625"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:632"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:631"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$2:626"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:629"
        BranchSideFuncs:
        - "descendingIterator()"
        - "access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:628"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:625,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:627,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:627,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100(com.google.common.collect.ImmutableRangeSet$AsSet)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:627,1"
      Dst: "[com.google.common.collect.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:627,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingIterator()"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:629,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$IntegerFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:153,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$IntegerFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:153,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:153,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].funnel(java.lang.Integer,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[com.google.common.hash.AbstractStreamingHasher].putInt(int)"
    - "[com.google.common.hash.AbstractByteHasher].putInt(int)"
    - "[com.google.common.hash.AbstractHasher].putInt(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].putInt(int)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putInt(int)"
    - "[com.google.common.hash.PrimitiveSink].putInt(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:158,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:158,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$IntegerFunnel].funnel(java.lang.Integer,com.google.common.hash.PrimitiveSink)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:153,1"
      Dst: "[com.google.common.hash.Funnels$IntegerFunnel].funnel(java.lang.Integer,com.google.common.hash.PrimitiveSink)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].$values()"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$IntegerFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1EntriesImpl"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$800(com.google.common.collect.LinkedListMultimap)"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:828,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$800(com.google.common.collect.LinkedListMultimap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].listIterator(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1EntriesImpl"
    linkageType: ""
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionDepth: 6
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>(com.google.common.collect.LinkedListMultimap,int)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:833,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>(com.google.common.collect.LinkedListMultimap,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].forEach(java.util.function.Consumer)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1EntriesImpl"
    linkageType: ""
    functionLinenumber: 837
    functionLinenumberEnd: 843
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.Multiset$lambda_forEach_1__53].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView$lambda_forEach_1__49].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__1].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$5$lambda_forEach_0__60].accept(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView$lambda_forEach_0__46].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$2$1].accept(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser$3$1].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection$lambda_forEach_0__45].accept(java.lang.Object)"
    - "[com.google.common.collect.CollectSpliterators$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Multiset$lambda_forEachEntry_0__33].accept(java.lang.Object)"
    - "[com.google.common.collect.Iterables$4$lambda_forEach_0__59].accept(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$lambda_forEach_0__54].accept(java.lang.Object)"
    - "[com.google.common.collect.Streams$1Splitr].accept(java.lang.Object)"
    - "[com.google.common.collect.Collections2$TransformedCollection$lambda_forEach_0__56].accept(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap$lambda_forEach_0__50].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 10
    ICount: 10
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:839"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:838,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:839,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    - Src: "com.google.common.collect.LinkedListMultimap$1EntriesImpl:840,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].<init>(com.google.common.util.concurrent.Service,java.lang.ref.WeakReference)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Service"
    - "java.lang.ref.WeakReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$Listener].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:794,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].starting()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: ""
    functionLinenumber: 800
    functionLinenumberEnd: 809
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:802"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:808"
        BranchSideFuncs:
        - "transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:807"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:804"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:808"
        BranchSideFuncs:
        - "access$200()"
        - "get()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:801,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:803,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:805,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:805,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:805,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].running()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:813"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:816"
        BranchSideFuncs:
        - "transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:812,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:814,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].stopping(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:821"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:824"
        BranchSideFuncs:
        - "transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:823"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:820,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:822,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].terminated(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 841
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:829"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:840"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:839"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:830"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:838"
        BranchSideFuncs:
        - "access$200()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
        - "get()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:837"
        BranchSideFuncs:
        - "transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:828,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:831,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:832,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:833,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:838,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 865
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[com.google.common.util.concurrent.LazyLogger].get()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    functionUses: 1
    ICount: 38
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:845"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:863"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:848"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:853"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:853"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:852"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:854"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:862"
        BranchSideFuncs:
        - "access$200()"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "get()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:861"
        BranchSideFuncs:
        - "transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:844,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:855,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$200()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:856,1"
      Dst: "[com.google.common.util.concurrent.LazyLogger].get()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:856,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:856,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:856,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:856,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:857,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:862,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService(com.google.common.util.concurrent.Service,com.google.common.util.concurrent.Service$State,com.google.common.util.concurrent.Service$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: 3654
    functionLinenumberEnd: 3656
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: 3658
    functionLinenumberEnd: 3660
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: 3664
    functionLinenumberEnd: 3666
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: 3669
    functionLinenumberEnd: 3672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: 3676
    functionLinenumberEnd: 3678
    functionDepth: 0
    returnType: "com.google.common.cache.ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: ""
    functionLinenumber: 3681
    functionLinenumberEnd: 3684
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet$1].output(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet$1"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: 2292
    functionLinenumberEnd: 2294
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[java.util.TreeMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 11
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2293,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2293,1"
      Dst: "[java.util.SortedMap].comparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - "[java.util.SortedMap].firstKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2299,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2299,1"
      Dst: "[java.util.SortedMap].firstKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: 2303
    functionLinenumberEnd: 2305
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    - "[java.util.TreeMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[java.util.SortedMap].headMap(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2304,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2304,1"
      Dst: "[java.util.SortedMap].headMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2304,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - "[java.util.SortedMap].lastKey()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2310,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2310,1"
      Dst: "[java.util.SortedMap].lastKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - "[com.google.common.collect.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2315,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2315,1"
      Dst: "[java.util.SortedMap].subMap(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2315,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: ""
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionDepth: 4
    returnType: "java.util.SortedMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[java.util.TreeMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[java.util.SortedMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2320,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2320,1"
      Dst: "[java.util.SortedMap].tailMap(java.lang.Object)"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:2320,1"
      Dst: "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].matches()"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:60,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].find()"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].find()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:65,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].find(int)"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].find(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:70,1"
      Dst: "[java.util.regex.Matcher].find(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].replaceAll(java.lang.String)"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:75,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].end()"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].end()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:80,1"
      Dst: "[java.util.regex.Matcher].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.JdkPattern$JdkMatcher].start()"
    functionSourceFile: "com.google.common.base.JdkPattern$JdkMatcher"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Matcher].start()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.JdkPattern$JdkMatcher:85,1"
      Dst: "[java.util.regex.Matcher].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__5].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 19
    ICount: 24
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:195"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:206"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:205"
        BranchSideFuncs:
        - "uncheckedCastNullableTToT(java.lang.Object)"
    - Branch String: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:197"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:203"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:198,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:206,1"
      Dst: "[com.google.common.base.NullnessCasts].uncheckedCastNullableTToT(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:213"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:214"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:213"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.base.Suppliers$NonSerializableMemoizingSupplier:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$ListMultimapBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:307,1"
      Dst: "[com.google.common.collect.MultimapBuilder$ListMultimapBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].instance()"
    - "[com.google.common.collect.Multimaps].newListMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:311,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:311,1"
      Dst: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].instance()"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:310,1"
      Dst: "[com.google.common.collect.Multimaps].newListMultimap(java.util.Map,com.google.common.base.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
